python书写的邮件发送程序,使用到了email和smtplib两个库,email需要pip install下,smtplib是python自带的,由于公司还在使用python2.7,因此就用的python2.7写的。
1 邮件发送流程
首先构建邮件的发送者、收件者和主题,然后构建SMTP服务器,登录SMTP服务器,发送邮件,关闭SMTP服务器。
邮件发送流程2 网易SMTP服务
网易的SMTP服务是需要到设置->客户端授权密码中开启授权码,设置另外一个授权码,之后在代码中是使用这个授权码登录的
设置客户端授权密码3 代码
# -*- coding: utf-8 -*-
from email.mime.text import MIMEText
import smtplib
def send_mail():
sender = raw_input('Sender: ')
password = raw_input('Password: ')
smtp_server = 'smtp.163.com'
receivers = ['qqaa1298872899@163.com']
message = MIMEText('Python 邮件发送测试....','plain','utf-8')
message['From'] = sender
message['To'] = receivers[0]
message['Subject'] = 'the text'
server = smtplib.SMTP(smtp_server,25)
server.set_debuglevel(1)
server.login(sender,password)
server.sendmail(sender,receivers,message.as_string())
print('邮件发送成功!')
server.quit()
if __name__=='__main__':
send_mail()
网友评论