发送邮件(单独文字)的方法(网易邮箱 OR QQ邮箱)

# coding:utf-8
import smtplib
from email.mime.text import MIMEText

# 发邮件相关的参数
# 网易邮箱用这个
# smtpserver="smtp.163.com" #发件服务器
# port=0 #端口
# sender="#######@163.com"#账号
# psw="#######"#授权码
# receiver=["#######[email protected]"]#收件的邮箱

# QQ邮箱用这个
smtpserver="smtp.qq.com"#发件服务器
port=465#端口
sender="#######@qq.com"#账号
psw="#######"#授权码
receiver=["#######@163.com"]#收件的邮箱

#编辑邮件的内容
subject="这个是主题"
body="

这个是发送的163邮件

"
#定义邮件正文为HTML格式
msg=MIMEText(body,"html","utf-8")

# 定义发送和接收的邮箱
msg["from"]=sender
msg["to"]=";".join(receiver)
msg["subject"]=subject

#发送邮件
try:
  # 网易邮箱登录
  smtp = smtplib.SMTP()
  smtp.connect(smtpserver)
  smtp.login(sender, psw)
except:
  # QQ邮箱登录
  smtp = smtplib.SMTP_SSL(smtpserver, port)
  smtp.login(sender, psw)
smtp.sendmail(sender,receiver,msg.as_string()) #发送
smtp.quit() #关闭

 

后记:

qq授权码获取: https://jingyan.baidu.com/article/90895e0f2af42664ec6b0b14.html

网易邮箱授权码获取:  https://jingyan.baidu.com/article/adc815139f60c2f723bf7385.html

我用网易的发不了给qq邮箱

源码我百度云上面有  

 

python3 出了新库Zmail  更好用啦,见https://mp.weixin.qq.com/s/FgDS-a7zbpSB-5U3i8sCDg

转载于:https://www.cnblogs.com/kaibindirver/p/8216484.html

你可能感兴趣的:(python)