欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python中如何使用SMTP發(fā)送郵件

本篇文章為大家展示了Python中如何使用SMTP發(fā)送郵件,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供安多企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為安多眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

Python創(chuàng)建 SMTP 對(duì)象語(yǔ)法

import smtplib
 
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

參數(shù)說(shuō)明:

host: SMTP 服務(wù)器主機(jī)。 你可以指定主機(jī)的ip地址或者域名如:w3cschool.cc,這個(gè)是可選參數(shù)。

port: 如果你提供了 host 參數(shù), 你需要指定 SMTP 服務(wù)使用的端口號(hào),一般情況下SMTP端口號(hào)為25。

local_hostname: 如果SMTP在你的本機(jī)上,你只需要指定服務(wù)器地址為 localhost 即可。

Python SMTP對(duì)象使用sendmail方法發(fā)送郵件,語(yǔ)法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]

參數(shù)說(shuō)明:

from_addr: 郵件發(fā)送者地址。

to_addrs: 字符串列表,郵件發(fā)送地址。

msg: 發(fā)送消息

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

實(shí)例

以下是一個(gè)使用Python發(fā)送郵件簡(jiǎn)單的實(shí)例

#!/usr/bin/python
 
import smtplib
 
sender = 'from@fromdomain.com'
receivers = ['to@todomain.com']
 
message = """From: From PersonTo: To PersonSubject: SMTP e-mail test
 
This is a test e-mail message.
"""
 
try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except SMTPException:
   print "Error: unable to send email"

使用Python發(fā)送HTML格式的郵件

Python發(fā)送HTML格式的郵件與發(fā)送純文本消息的郵件不同之處就是將MIMEText中_subtype設(shè)置為html。具體代碼如下:

import smtplib  
from email.mime.text import MIMEText  
mailto_list=["YYY@YYY.com"] 
mail_host="smtp.XXX.com"  #設(shè)置服務(wù)器
mail_user="XXX"    #用戶名
mail_pass="XXXX"   #口令 
mail_postfix="XXX.com"  #發(fā)件箱的后綴
   
def send_mail(to_list,sub,content):  #to_list:收件人;sub:主題;content:郵件內(nèi)容
    me="hello"+"< "+mail_user+"@"+mail_postfix+">"   #這里的hello可以任意設(shè)置,收到信后,將按照設(shè)置顯示
    msg = MIMEText(content,_subtype='html',_charset='gb2312')    #創(chuàng)建一個(gè)實(shí)例,這里設(shè)置為html格式郵件
    msg['Subject'] = sub    #設(shè)置主題
    msg['From'] = me  
    msg['To'] = ";".join(to_list)  
    try:  
        s = smtplib.SMTP()  
        s.connect(mail_host)  #連接smtp服務(wù)器
        s.login(mail_user,mail_pass)  #登陸服務(wù)器
        s.sendmail(me, to_list, msg.as_string())  #發(fā)送郵件
        s.close()  
        return True  
    except Exception, e:  
        print str(e)  
        return False  
if __name__ == '__main__':  
    if send_mail(mailto_list,"hello","小五義"):  
        print "發(fā)送成功"  
    else:  
        print "發(fā)送失敗"

或者你也可以在消息體中指定Content-type為text/html,如下實(shí)例:

#!/usr/bin/python
 
import smtplib
 
message = """From: From PersonTo: To PersonMIME-Version: 1.0
Content-type: text/html
Subject: SMTP HTML e-mail test
 
This is an e-mail message to be sent in HTML format 
This is HTML message.This is headline."""
 
try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except SMTPException:
   print "Error: unable to send email"

Python發(fā)送帶附件的郵件

發(fā)送帶附件的郵件,首先要?jiǎng)?chuàng)建MIMEMultipart()實(shí)例,然后構(gòu)造附件,如果有多個(gè)附件,可依次構(gòu)造,最后利用smtplib.smtp發(fā)送。

from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib
 
#創(chuàng)建一個(gè)帶附件的實(shí)例
msg = MIMEMultipart()
 
#構(gòu)造附件1
att1 = MIMEText(open('d:123.rar', 'rb').read(), 'base64', 'gb2312')
att1["Content-Type"] = 'application/octet-stream'
att1["Content-Disposition"] = 'attachment; filename="123.doc"'#這里的filename可以任意寫,寫什么名字,郵件中顯示什么名字
msg.attach(att1)
 
#構(gòu)造附件2
att2 = MIMEText(open('d:123.txt', 'rb').read(), 'base64', 'gb2312')
att2["Content-Type"] = 'application/octet-stream'
att2["Content-Disposition"] = 'attachment; filename="123.txt"'
msg.attach(att2)
 
#加郵件頭
msg['to'] = 'YYY@YYY.com'
msg['from'] = 'XXX@XXX.com'
msg['subject'] = 'hello world'
#發(fā)送郵件
try:
    server = smtplib.SMTP()
    server.connect('smtp.XXX.com')
    server.login('XXX','XXXXX')#XXX為用戶名,XXXXX為密碼
    server.sendmail(msg['from'], msg['to'],msg.as_string())
    server.quit()
    print '發(fā)送成功'
except Exception, e:  
    print str(e)

以下實(shí)例指定了Content-type header 為 multipart/mixed,并發(fā)送/tmp/test.txt 文本文件:

#!/usr/bin/python
 
import smtplib
import base64
 
filename = "/tmp/test.txt"
 
# 讀取文件內(nèi)容并使用 base64 編碼
fo = open(filename, "rb")
filecontent = fo.read()
encodedcontent = base64.b64encode(filecontent)  # base64
 
sender = 'webmaster@tutorialpoint.com'
reciever = 'amrood.admin@gmail.com'
 
marker = "AUNIQUEMARKER"
 
body ="""
This is a test email to send an attachement.
"""
# 定義頭部信息
part1 = """From: From PersonTo: To PersonSubject: Sending Attachement
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
""" % (marker, marker)
 
# 定義消息動(dòng)作
part2 = """Content-Type: text/plain
Content-Transfer-Encoding:8bit
 
%s
--%s
""" % (body,marker)
 
# 定義附近部分
part3 = """Content-Type: multipart/mixed; name="%s"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s
 
%s
--%s--
""" %(filename, filename, encodedcontent, marker)
message = part1 + part2 + part3
 
try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, reciever, message)
   print "Successfully sent email"
except Exception:
   print "Error: unable to send email"

上述內(nèi)容就是Python中如何使用SMTP發(fā)送郵件,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱:Python中如何使用SMTP發(fā)送郵件
URL標(biāo)題:http://chinadenli.net/article6/jsgoig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)移動(dòng)網(wǎng)站建設(shè)、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、服務(wù)器托管

廣告

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

綿陽(yáng)服務(wù)器托管
国产精品不卡免费视频| 四季av一区二区播放| 最近的中文字幕一区二区| 不卡在线播放一区二区三区| 视频一区二区 国产精品| 精品伊人久久大香线蕉综合| 五月天婷亚洲天婷综合网| 国产熟女一区二区三区四区| 欧美性猛交内射老熟妇| 国产精品午夜性色视频| 九九热精品视频免费观看| 在线一区二区免费的视频| 国产老女人性生活视频| 欧美成人免费一级特黄| 在线免费看国产精品黄片| 有坂深雪中文字幕亚洲中文| 午夜福利92在线观看| 激情三级在线观看视频| 麻豆最新出品国产精品| 亚洲国产一区精品一区二区三区色 | 大尺度激情福利视频在线观看| 日韩国产亚洲欧美激情| 中文字幕精品一区二区三| 国产精品制服丝袜美腿丝袜| 好吊色免费在线观看视频| 国产成人亚洲精品青草天美| 国产精品丝袜一二三区| 欧美成人高清在线播放| 五月情婷婷综合激情综合狠狠| 高清一区二区三区大伊香蕉 | 欧美日韩国产自拍亚洲| 激情五月综五月综合网| 色婷婷激情五月天丁香| 亚洲深夜精品福利一区| 婷婷色香五月综合激激情| 成人精品国产亚洲av久久| 久久99爱爱视频视频| 国产国产精品精品在线| 九九视频通过这里有精品| 99免费人成看国产片| 亚洲丁香婷婷久久一区|