老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

怎么用Python發送郵件

本篇內容主要講解“怎么用Python發送郵件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Python發送郵件”吧!

成都創新互聯專注于企業營銷型網站建設、網站重做改版、廊坊網站定制設計、自適應品牌網站建設、H5頁面制作商城建設、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為廊坊等各大城市提供網站開發制作服務。

Python使用SMTP發送郵件

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

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

Python創建 SMTP 對象語法如下:

import smtplib

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

參數說明:

?host: SMTP 服務器主機。 你可以指定主機的ip地址或者域名如:ziqiangxuetang.com,這個是可選參數。


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


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


Python SMTP對象使用sendmail方法發送郵件,語法如下:

1
 

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

參數說明:

?from_addr: 郵件發送者地址。


?to_addrs: 字符串列表,郵件發送地址。


?msg: 發送消息


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

實例

以下是一個使用Python發送郵件簡單的實例:

#!/usr/bin/python

import smtplib

sender = 'from@fromdomain.com'

receivers = ['to@todomain.com']

message = """From: From Person

To: To Person

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發送HTML格式的郵件

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

import smtplib 

from email.mime.text import MIMEText 

mailto_list=["YYY@YYY.com"]

mail_host="smtp.XXX.com"  #設置服務器

mail_user="XXX"    #用戶名

mail_pass="XXXX"   #口令

mail_postfix="XXX.com"  #發件箱的后綴

def send_mail(to_list,sub,content):  #to_list:收件人;sub:主題;content:郵件內容

    me="hello"+"<"+mail_user+"@"+mail_postfix+">"   #這里的hello可以任意設置,收到信后,將按照設置顯示

    msg = MIMEText(content,_subtype='html',_charset='gb2312')    #創建一個實例,這里設置為html格式郵件

    msg['Subject'] = sub    #設置主題

    msg['From'] = me 

    msg['To'] = ";".join(to_list) 

    try: 

        s = smtplib.SMTP() 

        s.connect(mail_host)  #連接smtp服務器

        s.login(mail_user,mail_pass)  #登陸服務器

        s.sendmail(me, to_list, msg.as_string())  #發送郵件

        s.close() 

        return True 

    except Exception, e: 

        print str(e) 

        return False 

if __name__ == '__main__': 

    if send_mail(mailto_list,"hello","小五義"): 

        print "發送成功" 

    else: 

        print "發送失敗"

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

#!/usr/bin/python

import smtplib

message = """From: From Person

To: To Person

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

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發送帶附件的郵件

發送帶附件的郵件,首先要創建MIMEMultipart()實例,然后構造附件,如果有多個附件,可依次構造,最后利用smtplib.smtp發送。
 

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

import smtplib

#創建一個帶附件的實例

msg = MIMEMultipart()

#構造附件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)

#構造附件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'

#發送郵件

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 '發送成功'

except Exception, e: 

    print str(e)

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

#!/usr/bin/python

import smtplib

import base64

filename = "/tmp/test.txt"

# 讀取文件內容并使用 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

To: To Person

Subject: Sending Attachement

MIME-Version: 1.0

Content-Type: multipart/mixed; boundary=%s

--%s

""" % (marker, marker)

# 定義消息動作

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"

到此,相信大家對“怎么用Python發送郵件”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


名稱欄目:怎么用Python發送郵件
分享鏈接:
http://www.xueling.net.cn/article/pohcdh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久久婷婷成人综合激情 | 欧美精品一区二区性色 | 日韩黄色高清 | 奇米色欧美一区二区三区 | 一本一道久久a久久综合精品 | 素人天堂| 视频二区欧美 | 久久九九国产视频 | 久久久国产99久久国产久一 | 黄色三级毛片视频 | 亚洲国产AV一区二区三区丶 | 99国内精品久久久久久久夜夜嗨 | 国产乱仑视频 | 久久久久国产精品熟女影院浪 | 天天干天天操天天搞 | 国产无套精品一区二区三区 | 又大又肥硕的奶头小说 | 中文日韩在线 | 99久久婷婷国产综合精品青草免费 | 未满十八18勿进黄网站 | 沦为公交两奶头春药高潮迭起 | 日本久久99 | 日本免费一区二区三区视频 | 国产精品呻吟 | 成人精品视频 | 午夜在线网站 | 亚洲欧洲国产精品久久 | 亚洲精品中文在线观看 | 女人久久久www免费人成看片 | 亚洲免费成人在线视频 | 欧美性bbbbbxxxxx4050免费看 | 國產九九精品 | 国产成人无码VA在线观看 | 夜夜爽妓女8888视频免费 | 久久亚洲道色宗和久久 | 四虎影视884aacom | 国产中文在线观看 | 影音先锋aⅴ男人资源先锋影院 | 久久精品人成免费 | 国产精品不卡一区二区三区在线观看 | 欧美性在线视频 |