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

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

猜你喜欢

转载自blog.csdn.net/qq_46170664/article/details/124345573
今日推荐