怎么用Python实现邮件功能

  介绍

本篇文章为大家展示了怎么用Python实现邮件功能,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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

怎么用Python实现邮件功能

<强> 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

怎么用Python实现邮件功能