1:目前Python用于发送邮件的库那么多,为什么选择Zmall?
当初在接到这个需求的时候,在网上查过很多资料,最关注的有两个,一个是Smtplib,另一个便是本文要讲的Zmall。
- (1)Smtplib:这个可能是很多人用的最多的,但是有一个很大的问题就是,Smtplib需要设置发件人邮箱中的SMTP服务器,但是我在查找资料的时候只知道了一些主流的邮箱的服务器,而我需求需要使用的某企业邮箱的服务器是没有的,试过很多都没有成功,最后就放弃了。
- (2)Zmall:它最大的有点就是简单,并且不需要设置邮箱服务器,这是我选择它最大原因。
2: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是相对简单一点的发送邮件的库了,对于要求不是很高的需求,个人认为完全是够的。
【文章编写不易,如需转发请联系作者!】