手机接收自己服务器发送的email通知,邮件无须多美观(无须使用html模板),能分段、方便阅读就好。
smtplib、email是python自带的,无须pip install
import smtplib
from email.mime.text import MIMEText
img_base64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAl0AAAETCAIAAACDWiT9AACAAElEQVR42u……"
user = "glen……@email.com" # 发件人邮箱
pwd = "123456" # 发件邮箱的SMTP密码
to = "f……@outlook.com" # 收件人邮箱
# 使用html模板发送有设计感的邮件
# temp_path = "./email_temp.html" # html模板路径
# def creat_mail(temp_path):
# f = open(temp_path, encoding = "utf-8")
# html = f.read()
# f.close()
# lis = ["邮件主题", html]
# return lis
# 发送实用、简洁的html邮件(有标题、正文,带base64图)
def creat_mail():
html_lis = []
html_lis.append('这是标题')
html_lis.append('Lorem ipsum dolor sit amet, consectetur adipiscing elit.
In tempus adipiscing felis, sit amet blandit ipsum volutpat sed.
')
html_lis.append('')
html = 'n'.join(html_lis)
lis = ["邮件主题", html]
return lis
def send_mail(lis): # 获取html格式的邮件并发送出去
html_msg = lis[1]
msg = MIMEText(html_msg, 'html', 'utf-8')
msg['Subject'] = lis[0]
msg['From'] = user
msg['To'] = to
s = smtplib.SMTP_SSL('smtp.email.com', 465)
s.login(user, pwd)
s.send_message(msg)
s.quit()
print('邮件发送成功!')
if __name__ == '__main__':
lis = creat_mail()
send_mail(lis)
iphone手机上收到的邮件显示结果:



