中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

python郵件發(fā)送-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)公司服務(wù)項目包括高坪網(wǎng)站建設(shè)、高坪網(wǎng)站制作、高坪網(wǎng)頁制作以及高坪網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,高坪網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到高坪省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

Python創(chuàng)建 SMTP 對象語法如下:

import smtplib

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

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

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

from_addr: 郵件發(fā)送者地址。
to_addrs: 字符串列表,郵件發(fā)送地址。
msg: 發(fā)送消息
這里要注意一下第三個參數(shù),msg是字符串,表示郵件。我們知道郵件一般由標(biāo)題,發(fā)信人,收件人,郵件內(nèi)容,附件等構(gòu)成,發(fā)送郵件的時候,要注意msg的格式。這個格式就是smtp協(xié)議中定義的格式。

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

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

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

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

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 "郵件發(fā)送成功"
except smtplib.SMTPException:
print "Error: 無法發(fā)送郵件"

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

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

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

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

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

#構(gòu)造附件1,傳送當(dāng)前目錄下的 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)

#構(gòu)造附件2,傳送當(dāng)前目錄下的 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 "郵件發(fā)送成功"
except smtplib.SMTPException:
print "Error: 無法發(fā)送郵件"

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

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

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

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

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

#構(gòu)造附件1,傳送當(dāng)前目錄下的 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)

#構(gòu)造附件2,傳送當(dāng)前目錄下的 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 "郵件發(fā)送成功"
except smtplib.SMTPException:
print "Error: 無法發(fā)送郵件"

在 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" # 設(shè)置服務(wù)器,即你的郵箱服務(wù)器
mail_user = "123@qq.com" # 用戶名
mail_pass = "xxxx" # 口令,你的郵箱密碼

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

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

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

mail_msg = """
<p>Python 郵件發(fā)送測試...</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'))

#指定圖片為當(dāng)前目錄
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)##括號中對應(yīng)的是發(fā)件人郵箱賬號、郵箱密碼
smtpObj.sendmail(sender, receivers, msgRoot.as_string())#括號中對應(yīng)的是發(fā)件人郵箱賬號、收件人郵箱賬號、發(fā)送郵件
print "郵件發(fā)送成功"
except smtplib.SMTPException:
print "Error: 無法發(fā)送郵件"

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

名稱欄目:python郵件發(fā)送-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://www.rwnh.cn/article40/cesgho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化、全網(wǎng)營銷推廣、微信公眾號App設(shè)計、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
阿拉善右旗| 峨山| 顺昌县| 九台市| 济阳县| 高淳县| 宝应县| 年辖:市辖区| 浠水县| 金秀| 天门市| 漳平市| 焦作市| 阿荣旗| 调兵山市| 新郑市| 施甸县| 托里县| 乌兰浩特市| 安西县| 乌拉特后旗| 山阳县| 临桂县| 行唐县| 迁安市| 土默特左旗| 林西县| 怀安县| 诸暨市| 莆田市| 晴隆县| 监利县| 大兴区| 平塘县| 丰都县| 连江县| 平乐县| 津市市| 太康县| 格尔木市| 怀远县|