python发送邮件(smtplib、email、zmail)

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 python发送邮件(smtplib、email、zmail),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1、邮箱账号准备

        首先需要注册一个个人邮箱,本文以126邮箱为例。

python发送邮件(smtplib、email、zmail)

python发送邮件(smtplib、email、zmail)

        打开设置(网页版)中的POP3/SMTP/IMAP设置,开启POP3/SMTP服务,如果开启了会给出一串授权密码。开启后POP3/SMTP会显示已开启状态。

python登录邮箱的所需信息:

服务器地址 smtp.126.com
服务器端口号 25
邮箱账号 邮箱名xxx@126.com
邮箱密码 16位授权密码

2、smtplib库发送邮件

        python发送邮件主要使用smtplib和email这两个内置库,他们分别用于登录邮箱账号和构建邮件内容(因为邮件内容包含了主题、发件人、收件人、正文等,所以需要email来构建邮箱内容):

常用库:

import smtplib
from email.message import EmailMessage
from email.headerregistry import Address

示例代码:

import smtplib
from email.mime.text import MIMEText
from email.header import Header


def send_email(to_addrs):
    # 创建 SMTP 对象
    smtp = smtplib.SMTP()

    # 连接(connect)指定服务器
    smtp.connect("smtp.126.com", port=25)

    # 登录,需要:登录邮箱和授权码
    smtp.login(user="xxxx2@126.com", password="XXXXXXBCFLGLF")

    # 构造MIMEText对象,参数为:正文,MIME的subtype,编码方式
    message = MIMEText('亲爱的{}:\n    美好的一天开始了,快乐度过,微笑生活,我能行!早安,愿您好心情,加油!'.format(to_addrs), 'plain', 'utf-8')
    message['From'] = Header("Friend <XXXXXX992@126.com>", 'utf-8')  # 发件人的昵称
    message['To'] = Header(to_addrs, 'utf-8')  # 收件人的昵称
    message['Subject'] = Header('亲爱的{},早安'.format(to_addrs), 'utf-8')  # 定义主题内容
    print(message)

    smtp.sendmail(from_addr="XXXXXX92@126.com", to_addrs=to_addrs, msg=message.as_string())
    smtp.quit()


if __name__ == '__main__':
    send_email('XXXXXX92@qq.com')

注意:上述代码xxx.gmail.com谷歌邮箱发送失败! 可以选择下述内容zmail库。

3、zmail库发送邮件

zmail库使用时需要安装:

pip install zmail

python发送邮件(smtplib、email、zmail)

示例代码:

import zmail


def base_user():
    server = zmail.server('xxx992@126.com', 'GIYCQAPBCFLGLF')
    info = {
        'subject': '早上好',
        'from': 'xxx',
        'content_text': 'Have a good time!'
    }
    res = server.send_mail('xxxx92@qqq.com', info)
    print(res)


if __name__ == '__main__':
    base_user()

参考博文:

# smtplib – 连接邮箱服务器、登录邮箱import smtplib_hpsym的博客-CSDN博客_import smtplib

Python通过smtplib发送邮件(2020最新最全版)_酒坛坛儿^_^的博客-CSDN博客_smtplib

python发送邮件_我是一个对称矩阵的博客-CSDN博客

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/142802.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!