python写邮件,python实现简单邮箱发送

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: