电子邮件发送-python
2015-12-16 20:39
429 查看
example.py
#!/usr/bin/python # -*- coding: utf-8 -*- # Import smtplib for the actual sending function import smtplib, threading, sys, getpass # Import the email modules we'll need from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase import email.encoders from email.utils import COMMASPACE class BabyMailMessage(MIMEMultipart): def __init__(self, version): MIMEMultipart.__init__(self) path = "." docfileNameHead = "摄像头固件测试申请表_" docinfo = "摄像头 " self.version = version text = MIMEText(docinfo + self.version, _charset="utf-8") self.attach(text) file = open(path + "/" + docfileNameHead + self.version + ".doc", "r") part = MIMEBase("application", "octet-stream") part.set_payload(file.read()) email.encoders.encode_base64(part) part.add_header("Content-Disposition", "attachment", filename=("utf-8","",docfileNameHead + self.version + ".doc")) self.attach(part) file.close() # file = open(path + "/img/" + self.version + ".m2.img", "r") # part = MIMEBase("application", "octet-stream") # part.set_payload(file.read()) # email.encoders.encode_base64(part) # part.add_header("Content-Disposition", "attachment", filename=("utf-8","",self.version + ".m2.img")) # self.attach(part) # file.close() # # file = open(path + "/img/" + self.version + ".m3s.img", "r") # part = MIMEBase("application", "octet-stream") # part.set_payload(file.read()) # email.encoders.encode_base64(part) # part.add_header("Content-Disposition", "attachment", filename=("utf-8","",self.version + ".m3s.img")) # self.attach(part) # file.close() class MailBox(threading.Thread): def __init__(self, version): threading.Thread.__init__(self) self.version = version def run(self): s = smtplib.SMTP("smtpcom.263xmail.com") if not s: print "cannot connect server" return usrname = raw_input("please input login name: ") password = getpass.getpass("please input password: ") try: s.login(usrname, password) except: print "login error" return frommail = "lala@lala.com" tomail = ["lalag@lala.com"] cmail = ["lala@lala.com"] other = [] #密送 try: msg = BabyMailMessage(self.version) #特殊的邮箱内容 except: print "create email error" s.quit() return msg['Subject'] = 'camera image: ' + self.version msg['From'] = frommail msg['To'] = COMMASPACE.join(tomail) msg['Cc'] = COMMASPACE.join(cmail) try: print "begin send email" s.sendmail(frommail, tomail + cmail + other, msg.as_string()) print "email send success" except: print "send email error" s.quit() def main(argv): if len(argv) == 2: box = MailBox(argv[1]) box.run() if __name__ == "__main__": main(sys.argv)
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- ElectronMail:ProtonMail 和 Tutanota 的桌面客户端
- Python在CAM软件Genesis2000中的应用
- 每日安全资讯:上海交大泄漏 8.4TB 电子邮件数据,漏洞已经修复
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例