@@ -196,9 +196,13 @@ func (h *APIHandler) PreviewTemplateHandler(w http.ResponseWriter, r *http.Reque
196
196
if reqData .Content != "" {
197
197
tpl , err = template .New (tmplName ).Funcs (template.FuncMap {
198
198
"image" : func (imageSrc string ) template.HTML {
199
- return template .HTML (fmt .Sprintf ("<img src=\" %s\" alt= \" \" style=\" max-width: 100%%; height: auto;\" >" ,
199
+ return template .HTML (fmt .Sprintf ("<img src=\" %s\" style=\" max-width: 100%%; height: auto;\" >" ,
200
200
html .EscapeString ("/api/images/" + imageSrc )))
201
201
},
202
+ "imageWithSize" : func (imageSrc , width , height string ) template.HTML {
203
+ return template .HTML (fmt .Sprintf ("<img src=\" %s\" width=\" %s\" height=\" %s\" >" ,
204
+ html .EscapeString ("/api/images/" + imageSrc ), html .EscapeString (width ), html .EscapeString (height )))
205
+ },
202
206
}).Parse (reqData .Content )
203
207
if err != nil {
204
208
http .Error (w , fmt .Sprintf ("템플릿 파싱 실패: %v" , err ), http .StatusBadRequest )
@@ -309,12 +313,12 @@ func (h *APIHandler) EmailHandler(w http.ResponseWriter, r *http.Request) {
309
313
log .Printf ("프리메일러 생성 실패 (%s): %v" , rec .Email , err )
310
314
continue
311
315
}
312
- html , err := premail .Transform ()
316
+ htm , err := premail .Transform ()
313
317
if err != nil {
314
318
log .Printf ("프리메일러 변환 실패 (%s): %v" , rec .Email , err )
315
319
}
316
320
for i := 0 ; i < 10 ; i ++ {
317
- if err := h .SMTPClient .SendEmail ([]string {rec .Email }, reqData .Subject , html , attachments ); err != nil {
321
+ if err := h .SMTPClient .SendEmail ([]string {rec .Email }, reqData .Subject , htm , attachments ); err != nil {
318
322
log .Printf ("이메일 발송 실패 (%s): %v" , rec .Email , err )
319
323
time .Sleep (10 * time .Second )
320
324
continue
0 commit comments