当前位置: 移动技术网 > IT编程>脚本编程>Python > python利用smtplib实现QQ邮箱发送邮件

python利用smtplib实现QQ邮箱发送邮件

2018年05月29日  | 移动技术网IT编程  | 我要评论

鹿泉市教育信息网,光速领跑者下载,内蒙古阿拉善左旗挖坑活埋流浪狗

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),可能是因为计算机名中含有中文导致的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网