python 发送邮件附件及文字信息
生活随笔
收集整理的這篇文章主要介紹了
python 发送邮件附件及文字信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一,發送附件
1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 def smtp(file): 4 from email.mime.text import MIMEText 5 from email.mime.multipart import MIMEMultipart 6 import smtplib 7 8 msg=MIMEMultipart() 9 10 #構造附件1 11 att1 = MIMEText(open(file, 'rb').read(), 'base64',_charset='utf-8') 12 att1["Content-Type"] = 'application/octet-stream' 13 att1["Content-Disposition"] = 'attachment; filename='+file#這里的filename可以任意寫,寫什么名字,郵件中顯示什么名字 14 msg.attach(att1) 15 16 #構造附件2 17 #att2 = MIMEText(open('d:\\123.txt', 'rb').read(), 'base64', 'gb2312') 18 #att2["Content-Type"] = 'application/octet-stream' 19 #att2["Content-Disposition"] = 'attachment; filename="123.txt"' 20 #msg.attach(att2) 21 22 #加郵件頭 23 #msg=MIMEText(file,_charset='utf-8') 24 #to_list=['jij@wangdaizhijia.com','taoj@wangdaizhijia.com','fanjj@wangdaizhijia.com'] 25 26 #能過check.py文件中傳來的值判斷所要發送的文件,然后然用戶名添加到to_list中 27 if file == "/python/ipproxy_all.txt": 28 to_list=['cheng@test.com','liush@test.com'] 29 #if file == "/python/ipproxy_gl.txt": 30 # to_list=['liush@wangdaizhijia.com'] 31 32 #msg['to'] = 'wdzj_script@wangdaizhijia.com' 33 #msg['two'] = 'jij@wangdaizhijia.com' 34 #msg['three'] = 'taoj@wangdaizhijia.com' 35 #msg['four'] = 'fanjj@wangdaizhijia.com' 36 37 msg['from'] = 'wdzj_script@test.com' 38 msg['subject'] = 'ipzdaye proxy ipaddress!' 39 #發送郵件 40 try: 41 server = smtplib.SMTP() 42 #server.connect('smtp.163.com') 43 server.connect('smtp.exmail.qq.com') 44 server.login("wdzj_script@test","test@2014")#XXX為用戶名,XXXXX為密碼 45 server.sendmail(msg['from'],to_list,msg.as_string()) 46 server.quit() 47 print '發送成功' 48 except Exception, e: 49 print str(e) 50 if __name__ == '__main__': 51 smtp('test') 52 53 54
二,發送文字信息 56 #!/usr/bin/python 57 # -*- coding: utf-8 -*- 58 def smtp(file): 59 from email.mime.text import MIMEText 60 from email.mime.multipart import MIMEMultipart 61 import smtplib 62 63 64 #加郵件頭 65 msg=MIMEText(file,_charset='utf-8') 66 to_list=['liuhb@test.com','zenghui@test.com','fanlb@test.com'] 67 msg['from'] = 'wdzj_script@test.com' 68 msg['subject'] = 'webservice' 69 #發送郵件 70 try: 71 server = smtplib.SMTP() 72 server.connect('smtp.exmail.qq.com') 73 server.login('wdzj_script@test.com','test2014')#XXX為用戶名,XXXXX為密碼 74 server.sendmail(msg['from'],to_list,msg.as_string()) 75 server.quit() 76 print '發送成功' 77 except Exception, e: 78 print str(e) 79 if __name__ == '__main__': 80 smtp('test')
1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 def smtp(file): 4 from email.mime.text import MIMEText 5 from email.mime.multipart import MIMEMultipart 6 import smtplib 7 8 msg=MIMEMultipart() 9 10 #構造附件1 11 att1 = MIMEText(open(file, 'rb').read(), 'base64',_charset='utf-8') 12 att1["Content-Type"] = 'application/octet-stream' 13 att1["Content-Disposition"] = 'attachment; filename='+file#這里的filename可以任意寫,寫什么名字,郵件中顯示什么名字 14 msg.attach(att1) 15 16 #構造附件2 17 #att2 = MIMEText(open('d:\\123.txt', 'rb').read(), 'base64', 'gb2312') 18 #att2["Content-Type"] = 'application/octet-stream' 19 #att2["Content-Disposition"] = 'attachment; filename="123.txt"' 20 #msg.attach(att2) 21 22 #加郵件頭 23 #msg=MIMEText(file,_charset='utf-8') 24 #to_list=['jij@wangdaizhijia.com','taoj@wangdaizhijia.com','fanjj@wangdaizhijia.com'] 25 26 #能過check.py文件中傳來的值判斷所要發送的文件,然后然用戶名添加到to_list中 27 if file == "/python/ipproxy_all.txt": 28 to_list=['cheng@test.com','liush@test.com'] 29 #if file == "/python/ipproxy_gl.txt": 30 # to_list=['liush@wangdaizhijia.com'] 31 32 #msg['to'] = 'wdzj_script@wangdaizhijia.com' 33 #msg['two'] = 'jij@wangdaizhijia.com' 34 #msg['three'] = 'taoj@wangdaizhijia.com' 35 #msg['four'] = 'fanjj@wangdaizhijia.com' 36 37 msg['from'] = 'wdzj_script@test.com' 38 msg['subject'] = 'ipzdaye proxy ipaddress!' 39 #發送郵件 40 try: 41 server = smtplib.SMTP() 42 #server.connect('smtp.163.com') 43 server.connect('smtp.exmail.qq.com') 44 server.login("wdzj_script@test","test@2014")#XXX為用戶名,XXXXX為密碼 45 server.sendmail(msg['from'],to_list,msg.as_string()) 46 server.quit() 47 print '發送成功' 48 except Exception, e: 49 print str(e) 50 if __name__ == '__main__': 51 smtp('test') 52 53 54
二,發送文字信息 56 #!/usr/bin/python 57 # -*- coding: utf-8 -*- 58 def smtp(file): 59 from email.mime.text import MIMEText 60 from email.mime.multipart import MIMEMultipart 61 import smtplib 62 63 64 #加郵件頭 65 msg=MIMEText(file,_charset='utf-8') 66 to_list=['liuhb@test.com','zenghui@test.com','fanlb@test.com'] 67 msg['from'] = 'wdzj_script@test.com' 68 msg['subject'] = 'webservice' 69 #發送郵件 70 try: 71 server = smtplib.SMTP() 72 server.connect('smtp.exmail.qq.com') 73 server.login('wdzj_script@test.com','test2014')#XXX為用戶名,XXXXX為密碼 74 server.sendmail(msg['from'],to_list,msg.as_string()) 75 server.quit() 76 print '發送成功' 77 except Exception, e: 78 print str(e) 79 if __name__ == '__main__': 80 smtp('test')
?
轉載于:https://www.cnblogs.com/zenghui940/p/4233095.html
總結
以上是生活随笔為你收集整理的python 发送邮件附件及文字信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发(六)——组件颜色Se
- 下一篇: Tomcat基础教程(一)