SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
Python创建SMTP对象语法如下:
importsmtplibsmtpObj=smtplib.SMTP([host[,port[,local_hostname]]])参数说明:
PythonSMTP对象使用sendmail方法发送邮件,语法如下:
SMTP.sendmail(from_addr,to_addrs,msg[,mail_options,rcpt_options]参数说明:
这里要注意一下第三个参数,msg是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。这个格式就是smtp协议中定义的格式。
以下是一个使用Python发送邮件简单的实例:
我们通过实例化smtplib模块的SMTP对象smtpObj来连接到SMTP访问,并使用sendmail方法来发送信息。
执行以上程序,如果你本机安装sendmail,就会输出:
$pythontest.py邮件发送成功查看我们的收件箱(一般在垃圾箱),就可以查看到邮件信息:
发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后利用smtplib.smtp发送。
邮件的HTML文本中一般邮件服务商添加外链是无效的,正确添加突破的实例如下所示:
THE END