实现一个简单的邮箱发送脚本:
环境安装: pip install email
离线安装包:https://pypi.org/project/email/#history
代码:
#!/usr/bin/python
# vim: set fileencoding=utf-8
import smtplib
import sys
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
#邮箱内容 使用html格式 也可以直接用文本内容
mail_msg = """
<h2 style="color:#f00">服务器报警</h2>
<p> 内容********** </p>
"""
message = MIMEText(mail_msg,'html','utf-8')
#发送人名字 随意填写
message['From'] = Header('188服务器','utf-8')
#收件人名字 随意填写
message['To'] = Header('运维人员','utf-8')
#邮箱标题
subject = '报警警告!'
message['Subject'] = Header(subject,'utf-8')
#发送方的邮箱
sender = '*******@qq.com'
#接受方的邮箱 可多写
receivers = ['****@qq.com']
#邮箱服务 发送邮箱
smtpObj = smtplib.SMTP_SSL("smtp.qq.com", 465)
smtpObj.login(sender,"授权码") #授权码需要开启发送方的qq邮箱 “POP3/SMTP服务” 验证获取 具体获取方式在下方
smtpObj.sendmail(sender, receivers , message.as_string())
smtpObj.quit()
print("邮箱发送成功!")
开启QQ邮箱POP3/SMTP服务获得授权码:
(1)登入QQ邮箱: 点击“设置” -> "账户"
往下滑 找到 “POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”这一栏 点击开启第一个“POP3/SMTP服务”
(2)验证密保 发送短信 (3)获取授权码 获取授权码后将此码 复制放到 上面代码中的login即可
标签:python,SMTP,发送,import,邮箱,message,email From: https://www.cnblogs.com/qu-xiaofeng/p/16932321.html