国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現郵件的批量發送的示例代碼

2020-02-22 22:57:27
字體:
來源:轉載
供稿:網友

1 發送文本信息

'''加密發送文本郵件'''def sendEmail(from_addr,password,to_addr,smtp_server): try:  msg = MIMEText('你好,來自信息化工程所的問候...', 'plain', 'utf-8') # 文本郵件  # msg = MIMEText('<html><body><h1>你好</h1>' + '<p>send by <a  rel="external nofollow" rel="external nofollow" >信息化工程所    </a>...</p>' +'</body></html>', 'html', 'utf-8') # 網頁文件  msg['From'] = _format_addr('信息化工程所 <%s>' % from_addr)  msg['To'] = _format_addr('收件人 <%s>' % to_addr)  msg['Subject'] = Header('郵件的主題:問候', 'utf-8').encode()  server = smtplib.SMTP(smtp_server, 25)  server.starttls() # 調用starttls()方法,就創建了安全連接  # server.set_debuglevel(1) # 記錄詳細信息  server.login(from_addr, password) # 登錄郵箱服務器  server.sendmail(from_addr, [to_addr], msg.as_string()) # 發送信息  server.quit()  print("加密后郵件發送成功!") except Exception as e:  print("發送失敗:" + e)

2 發送帶圖片附件的郵件

'''發送帶圖片附件的郵件'''def sendFileEmail(from_addr,password,to_addr,smtp_server): try:  msg = MIMEMultipart()  msg['From'] = _format_addr('信息化工程所 <%s>' % from_addr)  msg['To'] = _format_addr('收件人 <%s>' % to_addr)  msg['Subject'] = Header('郵件的主題:問候', 'utf-8').encode()  # 郵件正文是MIMEText:  msg.attach(MIMEText('send with file...', 'plain', 'utf-8'))  # msg.attach(MIMEText('<html><body><h1>你好</h1>' + '<p>send by <img src=cid:0"></p>' +'</body></html>', 'html', 'utf-8')) # 網頁文件  # 添加附件就是加上一個MIMEBase,從本地讀取一個圖片:  with open(r'./file/圖片.png', 'rb') as f:   mime = MIMEBase('image', 'png', filename='圖片.png') # 設置附件的MIME和文件名,這里是png類型:   mime.add_header('Content-Disposition', 'attachment',filename=('gbk', '', '圖片.png')) # 加上必要的頭信息,解決中文附件名亂碼   mime.add_header('Content-ID', '<0>')   mime.add_header('X-Attachment-Id', '0')   mime.set_payload(f.read()) # 把附件的內容讀進來:   encoders.encode_base64(mime) # 用Base64編碼:   msg.attach(mime) # 添加到MIMEMultipart:  server = smtplib.SMTP(smtp_server, 25)  # server.set_debuglevel(1) # 記錄詳細信息  server.login(from_addr, password) # 登錄郵箱服務器  server.sendmail(from_addr, to_addr, msg.as_string()) # 發送信息  server.quit()  print("帶圖片郵件發送成功!") except Exception as e:  print("發送失敗:" + e)

3 發送帶圖片附件的郵件

'''發送帶圖片附件的郵件'''def sendFilesEmail(from_addr,password,to_addr,smtp_server): try:  msg = MIMEMultipart()  msg['From'] = _format_addr('信息化工程所 <%s>' % from_addr)  msg['To'] = _format_addr('收件人 <%s>' % to_addr)  msg['Subject'] = Header('郵件的主題:問候', 'utf-8').encode()  # 郵件正文是MIMEText:  msg.attach(MIMEText('發送多附件郵件...', 'plain', 'utf-8'))  #---這是附件部分---  #xlsx類型附件  part = MIMEApplication(open(r'./file/foo.xlsx','rb').read())  part.add_header('Content-Disposition', 'attachment', filename="foo.xlsx")  msg.attach(part)  #jpg類型附件  part = MIMEApplication(open(r'./file/圖片.png','rb').read())  part.add_header('Content-Disposition', 'attachment', filename=('gbk', '', '圖片.png'))  msg.attach(part)  #pdf類型附件  part = MIMEApplication(open(r'./file/foo.pdf','rb').read())  part.add_header('Content-Disposition', 'attachment', filename="foo.pdf")  msg.attach(part)  # #mp3類型附件  # part = MIMEApplication(open('foo.mp3','rb').read())  # part.add_header('Content-Disposition', 'attachment', filename="foo.mp3")  # msg.attach(part)  server = smtplib.SMTP(smtp_server, 25,timeout=30)  # server.set_debuglevel(1) # 記錄詳細信息  server.login(from_addr, password) # 登錄郵箱服務器  server.sendmail(from_addr, to_addr, msg.as_string()) # 發送信息  server.quit()  print("帶圖片郵件發送成功!") except Exception as e:  print("發送失敗:" + e)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常德市| 乐至县| 金寨县| 汤原县| 军事| 时尚| 江油市| 乌鲁木齐市| 政和县| 蒙自县| 青海省| 龙游县| 秀山| 天祝| 滨州市| 宁武县| 曲周县| 太保市| 赤壁市| 惠安县| 衡水市| 英山县| 邵东县| 青河县| 崇信县| 玛多县| 定结县| 翁牛特旗| 鹿泉市| 枣庄市| 霍州市| 台湾省| 石家庄市| 平乡县| 景洪市| 象山县| 独山县| 香港 | 隆尧县| 永川市| 西乌珠穆沁旗|