时间:2021-07-01 10:21:17 帮助过:34人阅读
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
下面是一个利用smtplib,实现QQ邮箱发送邮件的例子。
首先必须要打开QQ邮箱的smtp服务,在QQ邮箱个人主页的 设置-账户 中开启。如图:
成功开启后点击生成授权码 ,得到的密码为smtp发送邮件时的登录密码。
一个发送邮件的简单实例:
- from smtplib import SMTP_SSL
- from email.mime.text import MIMEText
- from email.header import Header
- email_from = "123456@qq.com" #改为自己的发送邮箱
- email_to = "654321@qq.com" #接收邮箱
- hostname = "smtp.qq.com" #不变,QQ邮箱的smtp服务器地址
- login = "123456@qq.com" #发送邮箱的用户名
- password = "xddflpwqesfkbidf" #发送邮箱的密码,即开启smtp服务得到的授权码。注:不是QQ密码。
- subject = "python+smtp" #邮件主题
- text = "send email" #邮件正文内容
- smtp = SMTP_SSL(hostname)#SMTP_SSL默认使用465端口
- smtp.login(login, password)
- msg = MIMEText(text, "plain", "utf-8")
- msg["Subject"] = Header(subject, "utf-8")
- msg["from"] = email_from
- msg["to"] = email_to
- smtp.sendmail(email_from, email_to, msg.as_string())
- smtp.quit()
脚本执行结果:
PS:如果遇到SMTP_SSL语句报错(UnicodeDecodeError:'utf-8' codec can't decode),可能是因为计算机名中含有中文导致的。
相关推荐:
Python利用openpyxl库遍历Sheet的实例
以上就是python利用smtplib实现QQ邮箱发送邮件的详细内容,更多请关注Gxl网其它相关文章!