Flask アプリケーションと切り離された別のメール サービスを作成しようとしています。ユーザーが初めて Flask アプリケーションにログインしたときにウェルカム メールを送信する方法を探しています。Celery と RabbitMQ を使用して非同期で実行しています。
これが私のメール機能です:
sen = 'example@gmail.com'
pwd = 'my_password'
@celery.task
def send_email(nickname, email):
msg = MIMEMultipart('alternative')
msg['Subject'] = 'my_sub'
msg['From'] = sen
msg['To'] = email
html = <b>test_body</b>
part1 = MIMEText(html, 'html')
msg.attach(part1)
server = smtplib.SMTP("smtp.gmail.com", 587)
server.ehlo()
server.starttls()
server.login(sen, pwd)
server.sendmail(sen, [email], msg.as_string())
server.close()
最初は、Flask を使用しrender_template
て HTML の本文と件名を取得していました。しかし、Flask 拡張機能は使用したくありません (理由があります)。だから私の質問は:
件名と本文フィールドを簡単に設定できるように、メール テンプレートを使用するにはどうすればよいですか?
デフォルトの電子メール送信者とパスワードをファイル/電子メール テンプレートに入れるにはどうすればよい
config
ですか (q1 に関連している可能性があります)。簡単なメールを送信するためのコードがたくさんあるようです。いくつかの最適化手法を提案できますか (手順を省略します)?