SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
SMTP 对象语法如下:
import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
参数说明:
Python SMTP 对象使用 sendmail 方法发送邮件,语法如下:
SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])
参数说明:
这里要注意一下第三个参数,msg 是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意 msg 的格式。这个格式就是 smtp 协议中定义的格式。
实例
以下执行实例需要你本机已安装了支持 SMTP 的服务,如:sendmail。
import smtplib from email.mime.text import MIMEText from email.header import Header sender = '973708513@qq.com' # 发送方 receiver = 'sutaoyu001@163.com' # 接收方 # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码 message = MIMEText('QQ像163发送测试文件....','plain','utf-8') message['From'] = Header('Python教程...') # 发送者 message['To'] = Header('测试','utf-8') # 接受者 subject = 'Python SMTP测试' message['subject'] = Header('utf-8') try: smtpObj = smtplib.SMTP('localhost') smtpObj.sendmail(sender, receiver, message.as_string()) print("邮件发送成功") except smtplib.SMTPException: print("Error: 无法发送邮件") # 邮件发送成功
如果我们本机没有 sendmail 访问,也可以使用其他邮件服务商的 SMTP 访问(QQ、网易、Google等)。
import smtplib from email.mime.text import MIMEText from email.header import Header #第三方SMTP服务 host="smtp.qq.com" #设置服务器 user="973708513" #用户名 password="xxxxxx" #口令 sender = '973708513@qq.com' # 发送方 receiver = 'sutaoyu001@163.com' # 接收方 # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码 message = MIMEText('QQ像163发送测试文件....','plain','utf-8') message['From'] = Header('Python教程...') # 发送者 message['To'] = Header('测试','utf-8') # 接受者 subject = 'Python SMTP测试' message['subject'] = Header('utf-8') try: smtpObj = smtplib.SMTP() smtpObj.connect(host, 465) # 25 为 SMTP 端口号 smtpObj.login(user,password) smtpObj.sendmail(sender, receiver, message.as_string()) print("邮件发送成功") except smtplib.SMTPException: print("Error: 无法发送邮件") # 邮件发送成功
以上就是Python实现SMTP邮件发送的详细内容,更多关于Python SMTP的资料请关注小牛知识库其它相关文章!
本文向大家介绍PHP实现SMTP邮件的发送实例,包括了PHP实现SMTP邮件的发送实例的使用技巧和注意事项,需要的朋友参考一下 当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你! php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题。本博客后台,当博主回复留言时候,会自动给网友发一封有新回复提示的邮件也是用的本文这个方法实现的
本文向大家介绍C#实现SMTP邮件发送程序实例,包括了C#实现SMTP邮件发送程序实例的使用技巧和注意事项,需要的朋友参考一下 通常来说邮件发送功能在网站应用程序中经常会用到,包括大家经常看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,本文展示了一个客户端Demo,希望对有需要的朋友有所帮助。运行效果如下图所示: 核心代码如下: 完整实例代码点击此处本站下
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 首先,我们来构造一个最简单的纯文本邮件: from email.mime.text import MIMEText msg = MIMEText('hello, send
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 首先,我们来构造一个最简单的纯文本邮件: from email.mime.text import MIMEText msg = MIMEText('hello, send
问题内容: 我正在使用以下方法使用SMTP从Python发送邮件。是使用的正确方法还是我缺少的陷阱? 问题答案: 我使用的脚本非常相似。我将其发布在此处,作为如何使用email。*模块生成MIME消息的示例。因此可以轻松修改此脚本以附加图片等。 我依靠ISP添加日期时间标头。 我的ISP要求我使用安全的smtp连接发送邮件,我依靠smtplib模块(可从http://www1.cs.columbi
本文向大家介绍python3实现SMTP发送邮件详细教程,包括了python3实现SMTP发送邮件详细教程的使用技巧和注意事项,需要的朋友参考一下 简介 Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代码进行发送邮件时都不成功,后面找了很久才找到原因,这都是没有一个详细的环境调试导致,所以今天特出一个详细的教程,一步一