python编写发送带附件的邮件脚本
2013-11-06 19:57
585 查看
之前用shell写了些定期生成Cacti流量报表,但是CVS文件和png图片,用shell脚本将文件以附件形式发送很麻烦。这里用python写了个脚本发送附件。还没有与shell脚本对接,需要在这个脚本里去调用shell脚本然后返回文件名以便发送。
#!/usr/bin/env python
import email
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
#from email.MIMEBase import MIMEBase
from email.MIMEImage import MIMEImage
import smtplib
import os
import sys
mail_server = 'smtp.XXXXXX.com'#公司内部邮件服务器
mail_server_port = 25
from_addr = 'XX@XXXXXX.com'
to_addr = 'join12@126.com'
subjcet = sys.argv[1]
text = sys.argv[2]
Image_path = sys.argv[3]
ms = MIMEMultipart()
ms["to"] = 'join12@126.com'
ms["From"] = 'XX@XXXXXX.com'
ms["Subject"] = subjcet
msText = MIMEText(text)
ms.attach(msText)
fp = open(Image_path,'rb')
msImage = MIMEImage(fp.read())
fp.close()
msImage.add_header('Content-ID','<image1>')
ms.attach(msImage)
mail = smtplib.SMTP(mail_server, mail_server_port)
#mail.set_debuglevel(1) #调试
mail.starttls()
mail.login("XX@XXXXXX.com(用户)", "密码")
mail.sendmail(from_addr, to_addr, ms.as_string())
mail.quit()
本文出自 “Yi砍柴人” 博客,请务必保留此出处http://join12.blog.51cto.com/1194785/1321095
#!/usr/bin/env python
import email
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
#from email.MIMEBase import MIMEBase
from email.MIMEImage import MIMEImage
import smtplib
import os
import sys
mail_server = 'smtp.XXXXXX.com'#公司内部邮件服务器
mail_server_port = 25
from_addr = 'XX@XXXXXX.com'
to_addr = 'join12@126.com'
subjcet = sys.argv[1]
text = sys.argv[2]
Image_path = sys.argv[3]
ms = MIMEMultipart()
ms["to"] = 'join12@126.com'
ms["From"] = 'XX@XXXXXX.com'
ms["Subject"] = subjcet
msText = MIMEText(text)
ms.attach(msText)
fp = open(Image_path,'rb')
msImage = MIMEImage(fp.read())
fp.close()
msImage.add_header('Content-ID','<image1>')
ms.attach(msImage)
mail = smtplib.SMTP(mail_server, mail_server_port)
#mail.set_debuglevel(1) #调试
mail.starttls()
mail.login("XX@XXXXXX.com(用户)", "密码")
mail.sendmail(from_addr, to_addr, ms.as_string())
mail.quit()
本文出自 “Yi砍柴人” 博客,请务必保留此出处http://join12.blog.51cto.com/1194785/1321095
相关文章推荐
- 一个python的邮件发送脚本,自动,定时,可以附件发送,抄送,附有说明文件 (本脚本是python的2.7.x环境下可用)
- 一个python的邮件发送脚本,自动,定时,可以附件发送,抄送
- 一个python的邮件发送脚本,自动,定时,可以附件发送,抄送,附有说明文件
- 一个python的邮件发送脚本,自动,定时,可以附件发送,抄送,附有说明文件
- Python 发送带 附件 邮件 脚本
- python发送邮件脚本(支持多个附件,中文)
- Python 发送带 附件 邮件 脚本
- 使用python脚本发送邮件
- 人生第一个python脚本:从数据库查询数据并发送邮件
- 用perl脚本发送带附件的邮件
- python写的简单发送邮件的脚本
- 使用Python Tkinter编写的简易发送邮件程序
- 使用python smtplib 发送带附件的邮件
- python邮件发送脚本
- python 发送邮件 带附件
- python邮件发送脚本
- python实现发送邮件及附件功能
- 用Python实现一个简单的能够发送带附件的邮件程序的教程
- CentOS编写sh脚本自动备份mysql数据库并发送邮件
- 二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)