Python自动发送文本格式email电子邮件(163邮箱),如果在手机上安装邮箱软件,可以实时接收邮件,了解程序运行情况。为后续分析提供支撑。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
class sendemail_163():
'''
用163的SMTP服务器发送邮件,如果手机装有邮件接收软件可以实时收到信息。
'''
#用*********@163.com 发邮件
def __init__(self,receivers,subject,txtfile):
# 第三方 SMTP 服务
self.mail_host="smtp.163.com" #设置服务器
self.mail_user="*********@163.com" #用户名
self.mail_pass="*********" #口令授权码
#邮件发送方邮箱地址
self.sender = '*********@163.com'
#邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发
self.receivers = receivers
self.txtfile=txtfile
self.subject=subject
def sendmsg(self):
message = MIMEText(self.txtfile,'plain','utf-8')
#邮件主题
message['Subject'] = Header(self.subject,'utf-8')
#发送方信息
message['From'] = self.sender
#接受方信息
message['To'] = ",".join(self.receivers)
#登录并发送邮件
try:
smtpObj = smtplib.SMTP_SSL(self.mail_host,994)
#登录到服务器
smtpObj.login(self.mail_user,self.mail_pass)
#发送
smtpObj.sendmail(
self.sender,self.receivers,message.as_string())
#退出
smtpObj.quit()
print('success')
except smtplib.SMTPException as e:
print('error',e) #打印错误
#收件人列表
receivers = ['*********@163.com','*********@126.com']
#邮件主题
subject='PYTHON smtp 163 TO 126'
#邮件内容
content='hello from python!'
smsg=sendemail_163(receivers,subject,content)
smsg.sendmsg()
关注Python开发练习,200G学习资源免费送,还可以免费处理2.5小时以内的各类小Task。