python实现邮件发送
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def mail_163():
mail_host="smtp.163.com"
mail_user="xxxxxx@163.com"
mail_pass="xxxxx"
sender="dxxxx@163.com"
receivers=['dxxxx@163.com']
try:
message=MIMEText('测试邮件','plain','utf-8')
message['From']=Header("python",'utf-8')
message['To']=Header("测试","utf-8")
message['Subject']=Header('python邮件测试','utf-8')
smtpObj=smtplib.SMTP()
smtpObj.connect(mail_host,25)
smtpObj.login(mail_user,mail_pass)
smtpObj.sendmail(sender,receivers,message.as_string())
smtpObj.quit()
print("邮件发送成功")
except smtplib.SMTPException as e:
print(e)
print("邮件发送失败")
def mail_qq():
mail_host="smtp.qq.com"
mail_user="xxxxx@qq.com"
mail_pass="xxxxxx"
sender="1xxxx@qq.com"
receivers=['1xxxx@qq.com']
try:
message=MIMEText('测试邮件','plain','utf-8')
message['From']=Header("python",'utf-8')
message['To']=Header("测试",'utf-8')
message['Subject']=Header('python邮件测试','utf-8')
server=smtplib.SMTP_SSL(mail_host,465)
server.login(mail_user,mail_pass)
server.sendmail(sender,receivers,message.as_string())
server.quit()
print("邮件发送成功")
except Exception as e:
print(e)
print("邮件发送失败")
mail_163()