python利用smtplib实现QQ邮箱发送邮件
2018-05-21 16:12
1341 查看
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利用QQ邮箱发送邮件的实现方法(分享)
- python3使用smtplib实现发送邮件功能
- Python smtplib实现发送邮件功能
- Python实现给qq邮箱发送邮件的方法
- 利用python3 爬取教务处实现自动查询成绩并发送给用户QQ邮箱
- python3模块smtplib实现发送邮件功能
- python实现kindle每天推送博客1----kindle推送原理,python实现qq邮箱登录及邮件发送
- Python3+smtplib+poplib+imaplib实现发送和收取邮件(以qq邮箱为例)
- python django 中利用QQ邮箱进行邮件发送,可用于邮箱注册、忘记密码
- Python Code: 利用QQ邮箱发送邮件,解决SMTPAuthenticationError:530错误
- Python基于smtplib实现异步发送邮件服务
- 利用python实现简单的邮件发送客户端示例
- python模块smtplib实现纯文本邮件发送功能
- python3利用smtplib通过qq邮箱发送邮件方法示例
- 利用Python yagmail三行代码实现发送邮件
- 利用python实现简单的邮件发送客户端
- Python实现给qq邮箱发送邮件的方法
- Python基于smtplib实现异步发送邮件服务
- python实现自动登录qq邮箱,写邮件并发送
- python 利用smtp发送邮件,html格式