在LINUX平台下使用python实现一个邮件收发程序
最近在服务器上运行一个爬虫程序,两天完成一轮后需要手动修改,所以需要在程序运行结束后发送一个提醒邮件。
python实现
1:通过QQ邮箱发送和接收
需要输入收发方的邮箱地址,发送方不需要QQ密码,但需要设置QQ邮箱的第三方服务授权码参考授权码获取方法
2:源码实现
def Email(Subject,content):
"""
Subject:邮件标题
content:发送内容,字符串类型
"""
import smtplib
from email.mime.text import MIMEText
_user = "xxxxx@qq.com" # 邮件发送方邮箱
_pwd = "授权码" # 邮件发送方邮箱第三方服务授权码,不是密码
_to = "xxxx@qq.com" # 邮件接收方邮箱
msg = MIMEText(content) # 邮件内容
msg["Subject"] = Subject # 邮件标题
msg["From"] = _user # 邮件发送方
msg["To"] = _to # 邮件发送对象
try:
s = smtplib.SMTP_SSL("smtp.qq.com",465)
s.login(_user,_pwd)
s.sendmail(_user,_to,msg.as_string())
s.quit()
print("Success")
except smtplib.SMTPException.e:
print("Falied,%s"%e)
if __name__ == '__main__':
Email("cj","测试邮件")