Python发邮件示例详解编程语言

[[email protected] scripts]# more sendmail.py  
#!/usr/bin/env python2 
#coding: utf-8  
import smtplib 
import datetime 
 
from email.mime.text import MIMEText 
from email.header import Header 
 
from email.mime.multipart import MIMEMultipart     
from email.mime.text import MIMEText     
from email.mime.image import MIMEImage 
 
sender = [email protected]' 
receiver = [[email protected]',[email protected]'] 
subject = 'Pro_Weekly_DBmonitor' 
smtpserver = 'mail.163.com' 
username = 'monitor' 
password = 'secrets' 
 
#f = open("/dba/dbaBackup/backup.log", "r") 
#content = f.read() 
#f.close() 
 
content = 'More see the attached file' 
 
msg = MIMEMultipart('related') 
msg['Subject'] = 'PostgreSQL_MONITOR' 
 
--获取时间 
today=datetime.datetime.now().strftime('%Y-%m-%d') 
 
--要发送的附件 
file_name='/home/postgres/report/DB_'+str(today)+'.report.txt' 
 
att = MIMEText(open(file_name,'rb').read(), 'base64', 'utf-8') 
att["Content-Type"] = 'application/octet-stream' 
att["Content-Disposition"] = 'attachment; filename="DB_report.txt"'  
msg.attach(att) 
 
--发送所需要调用的smtp 
smtp = smtplib.SMTP() 
smtp.connect('mail.163.com') 
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msg.as_string()) 
smtp.quit()

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8460.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论