Python使用zmail实现发送邮件

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是相对简单一点的发送邮件的库了,对于要求不是很高的需求,个人认为完全是够的。

【文章编写不易,如需转发请联系作者!】

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值