python 邮件html模板,使用html模板在python中发送电子邮件

博主正在创建一个与烧瓶应用分离的独立邮件服务,利用Celery和rabbitmq进行异步操作。在用户首次登录时发送欢迎邮件,目前遇到的问题包括:1)如何在不依赖flask扩展的情况下使用电子邮件模板;2)如何在配置文件中存储默认发件人和密码;3)如何简化和优化邮件发送代码。寻求关于邮件模板、配置存储和代码优化的建议。
摘要由CSDN通过智能技术生成

嗨,我正在尝试编写单独的邮件服务,它与我们的烧瓶应用程序分离.所以我正在寻找一种方法来在用户首次登录我们的烧瓶应用程序时发送欢迎电子邮件.我正在使用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 = 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_template来获取html主体和主题.但我不想使用烧瓶扩展(我有我的理由).所以我的问题是:

1)如何使用电子邮件模板以便轻松配置主题和正文字段?

2)如何将默认电子邮件发件人和密码放在配置文件/电子邮件模板中(可能与q1有关)?

3)似乎我有很多代码要发送简单的电子邮件.你能建议一些优化技术(省略步骤)吗?

在此先感谢您的帮助.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值