教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 用Python怎么实现邮件功能

用Python怎么实现邮件功能

发布时间:2021-12-29   编辑:jiaochengji.com
教程集为您提供用Python怎么实现邮件功能等资源,欢迎您收藏本站,我们将为您提供最新的用Python怎么实现邮件功能资源

用Python的smtplib就可以简单的实现邮件功能。什么是SMTP?邮件功能怎么实现?

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。

Python创建 SMTP 对象语法如下:

<pre class="brush:php;toolbar:false">import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )</pre>

参数说明:

host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如: runoob.com,这个是可选参数。

port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25。

local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。

Python SMTP 对象使用 sendmail 方法发送邮件,语法如下:

<pre class="brush:php;toolbar:false">SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])</pre>

参数说明:

from_addr: 邮件发送者地址。

to_addrs: 字符串列表,邮件发送地址。

msg: 发送消息

这里要注意一下第三个参数,msg 是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意 msg 的格式。这个格式就是 smtp 协议中定义的格式。

分享给大家供大家参考。具体实现方法如下:

<pre class="brush:php;toolbar:false">import smtplib, socket fromaddr = a@b.com toaddrs = ["c@d.com",      "e@f.com"] msg = open("multimsg.eml", "r").read() try:   server = smtplib.SMTP('10.0.0.1')   result = server.sendmail(fromaddr, toaddrs, msg)   server.quit()   if result:     for r in result.keys():       print "Error sending to", r       rt = result[r]       print "Code", rt[0], ":", rt[1] except (smtplib.SMTPException, socket.error), arg:   print "SMTP Server could not send mail", arg</pre>

您可能感兴趣的文章:
阿里云邮箱邮件重复收取邮件怎么回事?如何解决
用Python怎么实现邮件功能
如何使用python发邮件
windows中IE浏览器发送“电子邮件页面”不可使用怎么办?灰色显示
phpmailer 类发送邮件乱码解决方法
phpmailer发送yahoo邮件的例子
Python邮箱:开机自启不错过重要的消息
如何提高E-mail收发的成功率
INTERNET邮件系统
qq邮箱客户端发不了邮件怎么办?

[关闭]
~ ~