亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 郵件發送

發布時間:2020-07-06 21:36:12 來源:網絡 閱讀:255 作者:塵埃煙火 欄目:編程語言

Python SMTP發送郵件
SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。

python的smtplib提供了一種很方便的途徑發送電子郵件。它對smtp協議進行了簡單的封裝。

Python創建 SMTP 對象語法如下:

import smtplib

smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
參數說明:

host: SMTP 服務器主機。 你可以指定主機的ip地址或者域名如:smtp.163.com,這個是可選參數。
port: 如果你提供了 host 參數, 你需要指定 SMTP 服務使用的端口號,一般情況下SMTP端口號為25。
local_hostname: 如果SMTP在你的本機上,你只需要指定服務器地址為 localhost 即可。
Python SMTP對象使用sendmail方法發送郵件,語法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]
參數說明:

from_addr: 郵件發送者地址。
to_addrs: 字符串列表,郵件發送地址。
msg: 發送消息
這里要注意一下第三個參數,msg是字符串,表示郵件。我們知道郵件一般由標題,發信人,收件人,郵件內容,附件等構成,發送郵件的時候,要注意msg的格式。這個格式就是smtp協議中定義的格式。

使用第三方 SMTP 服務發送簡單郵件
import smtplib
from email.mime.text import MIMEText
from email.header import Header

#帶HTML格式發送
#第三方 SMTP 服務
mail_host = "smtp.163.com" # 設置服務器,即你的郵箱服務器
mail_user = "123@qq.com" # 用戶名
mail_pass = "xxxx" # 口令,你的郵箱密碼

sender = '123@qq.com'#發送方的郵箱地址
receivers = ['xxxxxxxxx@qq.com'] # 接收郵件,可設置為你的QQ郵箱或者其他郵箱

mail_msg = """
<p>Python 郵件發送測試...</p>
<p><a href="http://blog.csdn.net/mtbaby">這是一個鏈接</a></p>
"""
message = MIMEText(mail_msg, 'html', 'utf-8') #郵件內容
message['From'] = Header("hello", 'utf-8')#括號里的對應發件人郵箱昵稱、發件人郵箱賬號
message['To'] = Header("測試", 'utf-8')#括號里的對應收件人郵箱昵稱

subject = 'Python SMTP 郵件測試'#郵件主題
message['Subject'] = Header(subject, 'utf-8')

try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 為 SMTP 端口號
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print "郵件發送成功"
except smtplib.SMTPException:
print "Error: 無法發送郵件"

使用Python發送HTML格式的郵件
import smtplib
from email.mime.text import MIMEText
from email.header import Header

#帶附件發送
#第三方 SMTP 服務
mail_host = "smtp.163.com" # 設置服務器,即你的郵箱服務器
mail_user = "123@qq.com" # 用戶名
mail_pass = "xxxx" # 口令,你的郵箱密碼

sender = '123@qq.com'#發送方的郵箱地址
receivers = ['xxxxx@qq.com'] # 接收郵件,可設置為你的QQ郵箱或者其他郵箱

#創建一個帶附件的實例
message = MIMEMultipart()
message['From'] = Header("hello", 'utf-8')#括號里的對應發件人郵箱昵稱、發件人郵箱賬號
message['To'] = Header("測試", 'utf-8')#括號里的對應收件人郵箱昵稱
subject = 'Python SMTP 郵件測試' #郵件的主題,也可以說是標題
message['Subject'] = Header(subject, 'utf-8')

#郵件正文內容
message.attach(MIMEText('這是MTbaby Python 郵件發送測試……', 'plain', 'utf-8'))

#構造附件1,傳送當前目錄下的 test.txt 文件
att1 = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8')
att1["Content-Type"] = 'application/octet-stream'
#這里的filename可以任意寫,寫什么名字,郵件中顯示什么名字
att1["Content-Disposition"] = 'attachment; filename="this is test.txt content"'
message.attach(att1)

#構造附件2,傳送當前目錄下的 test2.txt 文件
att2 = MIMEText(open('test2.txt', 'rb').read(), 'base64', 'utf-8')
att2["Content-Type"] = 'application/octet-stream'
att2["Content-Disposition"] = 'attachment; filename="this is test2.txt content"'
message.attach(att2)

try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 為 SMTP 端口號
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print "郵件發送成功"
except smtplib.SMTPException:
print "Error: 無法發送郵件"

Python 發送帶附件的郵件
發送帶附件的郵件,首先要創建MIMEMultipart()實例
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart

#帶附件發送
#第三方 SMTP 服務
mail_host = "smtp.163.com" # 設置服務器,即你的郵箱服務器
mail_user = "123@qq.com" # 用戶名
mail_pass = "xxxx" # 口令,你的郵箱密碼

sender = '123@qq.com'#發送方的郵箱地址
receivers = ['xxxxxxxxx@qq.com'] # 接收郵件,可設置為你的QQ郵箱或者其他郵箱

#創建一個帶附件的實例
message = MIMEMultipart()
message['From'] = Header("hello", 'utf-8')#括號里的對應發件人郵箱昵稱、發件人郵箱賬號
message['To'] = Header("測試", 'utf-8')#括號里的對應收件人郵箱昵稱
subject = 'Python SMTP 郵件測試' #郵件的主題,也可以說是標題
message['Subject'] = Header(subject, 'utf-8')

#郵件正文內容
message.attach(MIMEText('這是MTbaby Python 郵件發送測試……', 'plain', 'utf-8'))

#構造附件1,傳送當前目錄下的 test.txt 文件
att1 = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8')
att1["Content-Type"] = 'application/octet-stream'
#這里的filename可以任意寫,寫什么名字,郵件中顯示什么名字
att1["Content-Disposition"] = 'attachment; filename="this is test.txt content"'
message.attach(att1)

#構造附件2,傳送當前目錄下的 test2.txt 文件
att2 = MIMEText(open('test2.txt', 'rb').read(), 'base64', 'utf-8')
att2["Content-Type"] = 'application/octet-stream'
att2["Content-Disposition"] = 'attachment; filename="this is test2.txt content"'
message.attach(att2)

try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 為 SMTP 端口號
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print "郵件發送成功"
except smtplib.SMTPException:
print "Error: 無法發送郵件"

在 HTML 文本中添加圖片
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage

#在HTML中添加圖片
mail_host = "smtp.163.com" # 設置服務器,即你的郵箱服務器
mail_user = "123@qq.com" # 用戶名
mail_pass = "xxxx" # 口令,你的郵箱密碼

sender = '123@qq.com'#發件人郵箱賬號
receivers = ["xxxxxxxx.com"] # 接收郵件,可設置為你的QQ郵箱或者其他郵箱

msgRoot = MIMEMultipart('related')
msgRoot['From'] = Header("hello", 'utf-8')#括號里的對應發件人郵箱昵稱、發件人郵箱賬號
msgRoot['To'] = Header("測試", 'utf-8')#括號里的對應收件人郵箱昵稱
subject = 'Python SMTP 郵件測試'#郵件的主題,也可以說是標題
msgRoot['Subject'] = Header(subject, 'utf-8')

msgAlternative = MIMEMultipart('alternative')
msgRoot.attach(msgAlternative)

mail_msg = """
<p>Python 郵件發送測試...</p>
<p><a href="http://blog.csdn.net/mtbaby">這是一個鏈接</a></p>
<p>圖片演示:</p>
<p><img src="cid:image1"></p>
"""
msgAlternative.attach(MIMEText(mail_msg, 'html', 'utf-8'))

#指定圖片為當前目錄
fp = open('xx.jpg', 'rb')
msgImage = MIMEImage(fp.read())
fp.close()

#定義圖片 ID,在 HTML 文本中引用
msgImage.add_header('Content-ID', '<image1>')
msgRoot.attach(msgImage)

try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 為 SMTP 端口號
smtpObj.login(mail_user, mail_pass)##括號中對應的是發件人郵箱賬號、郵箱密碼
smtpObj.sendmail(sender, receivers, msgRoot.as_string())#括號中對應的是發件人郵箱賬號、收件人郵箱賬號、發送郵件
print "郵件發送成功"
except smtplib.SMTPException:
print "Error: 無法發送郵件"

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五常市| 曲水县| 从江县| 婺源县| 武宁县| 卫辉市| 门源| 扎赉特旗| 五峰| 河源市| 洮南市| 临汾市| 勐海县| 瑞金市| 锦屏县| 肃宁县| 霍邱县| 襄城县| 从化市| 南投市| 奈曼旗| 五大连池市| 巨野县| 广丰县| 九江县| 兴隆县| 万全县| 青龙| 蒙自县| 万源市| 阳新县| 桦川县| 澜沧| 双牌县| 平谷区| 商洛市| 海丰县| 融水| 芜湖县| 藁城市| 景德镇市|