python中是如何借助smtp协议发送邮件的?

 中国邮箱网  0条评论  903次浏览  2019年09月03日 星期二 10:11

分享到: 更多
中国邮箱网讯 9月3日消息 现如今邮件已经逐渐替代了书信传递,成为日常办公不可缺少的一部分。在Java开发中,我们会利用POP3协议和SMTP协议借助java类来发送邮件,从而我们了解到,要想发送邮件,需要拥有可以发送邮件的邮件服务器,开启了邮件服务器功能的邮箱就可以向一个已存在的邮箱中发邮件了,那么在python中是如何来发邮件的呢?

python中发邮件

1.python发邮件的条件

可以对外发送邮件的邮件服务器;python服务器上安装了支持SMTP的服务,如sendmail

2.python发送邮件实例,sendmail

importsmtplibfromemail.mime.text

importMIMETextfromemail.headerimportHeader

sender = '发送方邮件地址'

receivers = [接收方邮件地址,可以包含多个地址]

message = MIMEText('这里是正文内容', 'plain', 'utf-8')

message['From'] = Header('发送者显示的名字', 'utf-8')# 发送者

message['To'] = Header('接收者显示的名字', 'utf-8')# 接收者

subject = 'Python SMTP 邮件测试' #邮件的主题

message['Subject'] = Header(subject, 'utf-8')

try:

smtpObj = smtplib.SMTP('localhost')

smtpObj.sendmail(sender, receivers, message.as_string())

print"邮件发送成功"

exceptsmtplib.SMTPException:

print"Error: 无法发送邮件"

3.说明

如果python服务器上没有安装sendmail服务,也可以借助其它邮箱服务发送邮件,不同的是,需要的配置参数可能不一样,在Java开发中我们知道,网易的邮件服务参数有:smtp的地址、邮箱地址、登录用户及密码。

结语

虽然不同的邮件服务要求的配置不同,都基本的参数还是如上面介绍的那样,发送者、接收者、主题、内容是必不可少的。

标签:smtp发送邮件python

我的评论:

请  后发表评论。