介绍
本篇文章为大家展示了怎么用Python实现邮件功能,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
用Python的smtplib就可以简单的实现邮件功能。什么是SMTP吗?邮件功能怎么实现?
<强> SMTP 强>(简单邮件传输协议)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
Python的smtplib提供了一种很方便的途径发送电子邮件。它对SMTP协议进行了简单的封装。
Python创建SMTP对象语法如下:
import smtplib smtpObj =, smtplib.SMTP (, [host [, port [, local_hostname]]],)
参数说明:
主持人:SMTP服务器主机。你可以指定主机的ip地址或者域名如:runoob.com,这个是可选参数。
端口:如果你提供了主机参数,你需要指定SMTP服务使用的端口号,一般情况下SMTP端口号为25。
local_hostname:如果SMTP在你的本机上,你只需要指定服务器地址为localhost即可。
Python SMTP对象使用sendmail方法发送邮件,语法如下:
SMTP.sendmail (from_addr, to_addrs,,味精(,mail_options,, rcpt_options])
参数说明:
from_addr:邮件发送者地址。
to_addrs:字符串列表,邮件发送地址。
味精:发送消息
这里要注意一下第三个参数,味精是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件的人,邮件内容,附件等构成,发送邮件的时候,要注意味精的格式。这个格式就是SMTP协议中定义的格式。
分享给大家供大家参考。具体实现方法如下:
import smtplib,套接字 fromaddr =a@b.com toaddrs =, (“c@d.com",,,,,,,“e@f.com"】 msg =,开放(“multimsg.eml",,“r") .read () 试一试: server 才能=,smtplib.SMTP (& # 39; 10.0.0.1& # 39;) 时间=result 才能;server.sendmail (fromaddr, toaddrs,,味精) server.quit才能() if 才能;结果: ,,,for r 拷贝result.keys (): ,,,,,print “Error sending to" r ,,,,,rt =,结果[r] ,,,,,print “Code",, rt [0],,“rt [1]:,,, except (smtplib.SMTPException, socket.error),参数: print 才能“SMTP  Server could not send mail",, arg