@@ -214,8 +214,6 @@ async def send_qa_mail(request: Request, qa: QaContent) -> None:
214
214
Args:
215
215
request (Request): Request 객체
216
216
poll_etc (PollEtc): 기타의견 객체
217
-
218
- TODO : 메일 발송 템플릿 적용이 필요하다.
219
217
"""
220
218
with DBConnect ().sessionLocal () as db :
221
219
request .state .config = config = db .query (Config ).first ()
@@ -225,11 +223,22 @@ async def send_qa_mail(request: Request, qa: QaContent) -> None:
225
223
from_name = get_admin_email_name (request )
226
224
subject = f"[{ config .cf_title } ] { qa_config .qa_title } 질문 알림 메일"
227
225
content = qa .qa_subject + "<br><br>" + qa .qa_content
226
+ templates = Jinja2Templates (
227
+ directory = TemplateService .get_templates_dir ())
228
228
229
229
if qa .qa_parent :
230
230
question = db .get (QaContent , qa .qa_parent )
231
231
if question .qa_email_recv and question .qa_email :
232
232
subject = f"{ subject } 에 대한 답변이 등록되었습니다."
233
+ content = templates .TemplateResponse (
234
+ "bbs/mail_form/qa_answered_mail.html" , {
235
+ "request" : request ,
236
+ "qa_subject" : qa .qa_subject ,
237
+ "qa_name" : qa .qa_name ,
238
+ "qa_content" : qa .qa_content ,
239
+ "link_url" : request .url_for ("qa_view" , qa_id = qa .qa_parent ),
240
+ }
241
+ ).body .decode ("utf-8" )
233
242
mailer (from_email , question .qa_email , subject , content , from_name )
234
243
else :
235
244
if qa_config .qa_admin_email :
0 commit comments