import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
class SendMail():
'''
发送邮件
'''
def __init__(self,smtpserver, username, password, sender, receiver):
self.smtpserver = smtpserver #发送邮箱服务器
self.username = username #发送邮箱用户
self.password = password #密码
self.sender = sender #发送邮箱
self.receiver = receiver #接收邮箱
self.msg = MIMEMultipart('alternative')
def send_text(self, title, text, annex_file):
#标题信息
self.msg['Subject'] = Header(title,'utf-8')
#正文内容
part1 = MIMEText(text,'plain','utf-8')
self.msg.attach(part1)
# 构造附件
with open(annex_file,'rb') as f:
send_body = f.read()
att = MIMEText(send_body,'base64','utf-8')
att["Content-Type"] = 'application/octet-stream'
# 这里的filename可以任意写,写什么名字,邮件中显示什么名字
att["Content-Disposition"] = 'attachment;filename="result.html"'
self.msg.attach(att)
self.msg['From'] = self.sender
self.msg['To'] = self.receiver #"my fans" #接收器的名字可以定制
#连接发送邮件
try:
smtp = smtplib.SMTP()
smtp.connect(self.smtpserver,25) # 25 为 SMTP 端口号
smtp.login(self.username,self.password)
smtp.sendmail(self.sender,self.receiver,self.msg.as_string())
smtp.quit()
print("发送成功")
except smtplib.SMTPException as e:
print ("Error: cannot send my email")
print (e)
自动化之使用python3发送邮件
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在使用iOS 自动化打包成功之后,上传到发布平台之后,邮件通知测试人员,这样就不用在另外通知测试人员了。一切以自动...
- Python SMTP发送邮件 SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、H...
- 2018-05-28 创建 autobind-decorator A class or method decora...
- 我认识好多姑娘,从A到Z排能排出好多个字母表。她们大方,善良,为了一句话全力以赴,为了一个人赴汤蹈火。可是我的姑娘...