当初在接到这个需求的时候,在网上查过很多资料,最关注的有两个,一个是Smtplib,另一个便是本文要讲的Zmall。
本次主要记录一下发送简单文本的使用方式:
# 邮箱账号
username = '服务器邮箱账号'
# 邮箱授权码,此处一定要注意,授权码不是邮箱密码,是要申请开通SMTP服务,官方给你的授权码
authorization_code = '授权码'
# 构建一个邮箱服务对象
server = zmail.server(username, authorization_code)
# 邮件主体
# subject:是邮件的主题,此处一定要注意,主题每次发送邮件要不一致,不然邮件显示发送成功,但是你是收不到邮件的,当初被坑了好久才解决,此处我用生成uuid来解决
uuid= uuid.uuid4()
mail_body = {
'subject': f'(编号:{uuid})',
'content_text': message, # 纯文本或者HTML内容,发送邮件的内容
}
# 收件人
mail_to = '收件人邮件'
try:
# 发送邮件
server.send_mail(mail_to, mail_body)
print("发送成功")
except Exception as e:
print(e)
print("发送失败")
总结:相对来说zmall是相对简单一点的发送邮件的库了,对于要求不是很高的需求,个人认为完全是够的。
【文章编写不易,如需转发请联系作者!】