Python如何邮件?我可以基于Python,并借助smtp协议进行邮件发送。在Java开发中,我们会利用POP3协议和SMTP协议借助java类来发送邮件,从而我们了解到,要想发送邮件,需要拥有可以发送邮件的邮件服务器,开启了邮件服务器功能的邮箱就可以向一个已存在的邮箱中发邮件了,那么我们来看看在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. sendmail服务的说明
如果python服务器上没有安装sendmail服务,也可以借助其它邮箱服务发送邮件,不同的是,需要的配置参数可能不一样,比如,网易的邮件服务参数有:smtp的地址、邮箱地址、登录用户及密码。
python发送邮件教程的结语
虽然不同的邮件服务要求的配置不同,都基本的参数还是如上面介绍的那样,发送者、接收者、主题、内容是必不可少的。