欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么用Python發(fā)送郵件-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“怎么用Python發(fā)送郵件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么用Python發(fā)送郵件”吧!

為湘東等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及湘東網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、湘東網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

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

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

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

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

import smtplib

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

參數(shù)說明:

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


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


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


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

1
 

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

參數(shù)說明:

?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ā)送郵件簡單的實(shí)例:

#!/usr/bin/python

import smtplib

sender = 'from@fromdomain.com'

receivers = ['to@todomain.com']

message = """From: From Person <from@fromdomain.com>

To: To Person <to@todomain.com>

Subject: 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","<a href='http://www.cnblogs.com/xiaowuyi'>小五義"): 

        print "發(fā)送成功" 

    else: 

        print "發(fā)送失敗"

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

#!/usr/bin/python

import smtplib

message = """From: From Person <from@fromdomain.com>

To: To Person <to@todomain.com>

MIME-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

<b>This is HTML message.</b>

<h2>This is headline.</h2>

"""

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 Person <me@fromdomain.net>

To: To Person <amrood.admin@gmail.com>

Subject: 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"

到此,相信大家對(duì)“怎么用Python發(fā)送郵件”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享文章:怎么用Python發(fā)送郵件-創(chuàng)新互聯(lián)
文章來源:http://aaarwkj.com/article12/pghdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)網(wǎng)站維護(hù)、網(wǎng)站內(nèi)鏈、網(wǎng)站策劃、外貿(mào)網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作

廣告

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

商城網(wǎng)站建設(shè)
日本一区二区日本一区| 少妇精品久久久一区二区三区| 麻豆国产av巨做国产剧情| 亚洲国产欧美日韩国产| 日韩精品有码在线视频免费观看| 欧美国产日韩在线一区二区三区| 日本经典三级在线视频| 久久久久久久精品久久| 亚洲综合色一区二区三区四区| 美国一级黄片在线观看| 人妻精品久久一区二区三区| 日韩美女后入式在线视频| 91国产网址在线观看| 日韩亚洲欧美不卡在线| 国产欧美日韩精品久久久久久| 天堂av一区二区三区| 国产久精品热看久品热久热| 国产视频成人免费观看| 国产又爽又乱的视频在线| 日本一区二区国产在线| 亚洲国产精品欧美激情| 中文字幕有码av海量| 日韩欧美一区二区麻豆| 给我搜亚洲免费播放黄色大片| 福利一区二区在线视频| 亚洲国产成人欧美日韩另类| 免费成人自拍偷拍视频| 性生活视频在线观看免费| 日韩人妻高清精品专区| 传媒视频在线观看网站| 国产原创av剧情在线观看| 熟女中文字幕亚洲一区二区| 搡老女人老91妇女老熟女 | 黄色三级视频一区二区三区| 精品国产女同一区二区| 日韩一区二区三区视频在线看 | 81精品国产综合久久精品伦理| 国产片精品一区在线观看| 狼人综合狼人综合网站| 国产91在线精品超碰人人| 日本黄色av一区二区|