傳送帶圖片的郵件
我們平時需要使用 Python 傳送各類郵件,這個需求怎麼來實現?答案其實很簡單,smtplib 和 email庫可以幫忙實現這個需求。smtplib 和 email 的組合可以用來傳送各類郵件:普通文字,HTML 形式,帶附件,群發郵件,帶圖片的郵件等等。我們這裡將會分幾節把傳送郵件功能解釋完成。
smtplib 是 Python 用來傳送郵件的模組,email 是用來處理郵件訊息。
傳送帶圖片的郵件是利用 email.mime.multipart 的 MIMEMultipart 以及 email.mime.image 的 MIMEImage:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'
msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = 'test message'
msgText = MIMEText(
''' Some HTML text and an image.good!''', 'html', 'utf-8')
msgRoot.attach(msgText)
fp = open('/Users/1.jpg', 'rb')
msgImage = MIMEImage(fp.read())
fp.close()
msgImage.add_header('Content-ID', '')
msgRoot.attach(msgImage)
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msgRoot.as_string())
smtp.quit()
注意:這裡的程式碼並沒有把異常處理加入,需要讀者自己處理異常。
相關文章
- python: 傳送內容帶圖片的郵件Python
- Python 傳送帶有附件的郵件Python
- 郵件的傳送
- 解決jenkins 傳送郵件圖片亂碼問題Jenkins
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- 郵件傳送
- 傳送郵件
- Ubuntu的郵件傳送Ubuntu
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- java郵件傳送Java
- python傳送郵件Python
- Django——郵件傳送Django
- gmail傳送郵件AI
- phpcms傳送郵件PHP
- Laravel 傳送郵件Laravel
- thinkjs 傳送郵件JS
- SpringBoot傳送郵件Spring Boot
- SpringBoot郵件傳送Spring Boot
- Laravel傳送郵件Laravel
- PHP傳送郵件PHP
- nodejs 傳送郵件NodeJS
- 【python】用SMTP模組傳送帶附件的郵件Python
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- golang傳送郵件(qq郵箱)Golang
- Android 快速傳送郵件Android
- 使用phpmailer傳送郵件PHPAI
- SpringBoot傳送郵件(二)Spring Boot
- SpringBoot傳送郵件(三)Spring Boot
- 定時傳送郵件
- 使用 smtplib 傳送郵件
- Python SMTP傳送郵件Python
- 郵件傳送API整理API
- php windows 傳送郵件PHPWindows
- SpringBoot整合郵件傳送Spring Boot
- Java傳送郵件必帶超時時間配置Java
- python實現郵件的傳送Python
- node 定時傳送郵件
- Laravel 佇列傳送郵件Laravel佇列