• 欢迎访问行云博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入行云博客 QQ群
  • 本站广招各类优秀作者,详情可以加群联系
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏行云博客吧

python3 SMTP发送邮件

Python 1584378356 7个月前 (03-18) 168次浏览 已收录 0个评论 扫描二维码
最近看了一个资料关于用python来实现SMTP发送邮件,觉得挺有意思就实践了一下。先简单介绍一下吧
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。创建SMTP对象的方法也很简单:

import smtplib

smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

我们利用这个就可以实现SMTP发送邮件。前提是你的邮箱打开了SMTP服务(笑)。话不多说上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import smtplib
from email.mime.text import MIMEText
i=1
mail_host = "smtp.qq.com" #服务主机
mail_user = "****@qq.com" #发送者邮箱
mail_pass = "****" #授权码
sender = "****@qq.com" #发送者邮箱
receivers = ["****@qq.com"] #接收者邮箱
content = "python测试发送邮件2333" #内容
title = "测试邮件" #标题
message = MIMEText(content, "plain", "utf-8")
message["From"] = "{}".format(sender)
message["To"] = ",".join(receivers)
message["Subject"] = title
while i<4:
try:
smtpObj = smtplib.SMTP_SSL(mail_host, 465)
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print("发送成功")
except smtplib.SMTPException as e:
print(e)
print(i)
i+=1

这里是用的qq邮箱,端口建议使用465端口,当然25端口也是可以的,465是ssl加密的,而25是未加密,不知为什么qq使用25端口会报错,搜索一下得知是被屏蔽了。

详细教程和解释可以查看此网站:https://www.runoob.com/python3/python3-smtp.html


行云博客 - 免责申明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我(admin@xy586.top)联系处理。敬请谅解!

本文链接:https://www.xy586.top/467.html

转载请注明文章来源:行云博客 » python3 SMTP发送邮件

喜欢 (0)
[行云博客]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址