嗨,我正在尝试编写单独的邮件服务,它与我们的flask应用程序分离。因此,我正在寻找一种方式发送欢迎电子邮件时,用户第一次登录我们的烧瓶应用程序。我正在使用芹菜和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 = test_body
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_模板来获取html主体和主题。但我不想用烧瓶的延伸部分(我有我的理由)。所以我的问题是:
1)如何使用电子邮件模板,以便轻松配置主题和正文字段?
2)如何将默认电子邮件发件人和密码放入配置文件/电子邮件模板(可能与q1有关)?
3)我似乎有很多代码可以发送一封简单的电子邮件。你能建议一些优化技术(省略步骤)吗?
提前谢谢你的帮助。