python写邮件,python实现简单邮箱发送
用Python的smtplib可以简单实现邮件功能。什么是SMTP?邮件功能怎么实现?
SMTP(Simple Mail Transfer Protocol)是一个简单的邮件传输协议,是一组将邮件从源地址传输到目的地址的规则,它控制着邮件的传输方式。
Python的smtplib提供了一种发送电子邮件的便捷方式。它只是封装了smtp协议。
Python创建SMTP对象语法如下:
importsmtplib
smtpobj=smtplib . SMTP([主机[,端口[,本地主机名]])参数描述:
Host: SMTP服务器主机。您可以指定主机的ip地址或域名,如: runoob.com。这是一个可选参数。
Port:如果提供host参数,则需要指定SMTP服务使用的端口号。通常,SMTP端口号为25。
Local_hostname:如果SMTP在您的本地计算机上,您只需要将服务器地址指定为localhost。
Python SMTP对象使用sendmail方法发送邮件,语法如下:
smtp.sendmail (from _ addr,to _ addrs,msg [,mail _ options,rcpt _ options])参数说明:
From_addr:邮件发送者地址。
To_addrs:字符串列表,邮件地址。
Msg:发送消息
注意这里的第三个参数。msg是一个字符串,意思是邮件。我们知道,电子邮件一般由标题、发件人、收件人、邮件内容、附件等组成。发邮件的时候,注意msg的格式。这种格式在smtp协议中定义。
分享给你,供你参考。具体实现方法如下:
importsmtplib,套接字
fromaddr=a@b.com
toaddrs=[c@d.com , e@f.com]
msg=open(multimsg.eml , r )。阅读()
尝试:
server=smtplib。SMTP(10.0.0.1 )
result=server . sendmail(from addr,toaddrs,msg)
server.quit()
ifresult:
forrinresult.keys():
打印“错误发送到”,r
rt=结果[r]
打印“代码”,rt[0],“:”,rt[1]
除了(smtplib。SMTPException,socket.error),arg:
print smtpservercouldnotsendmail ,arg
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。