最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python SMTP發(fā)送電子郵件的示例

 更新時(shí)間:2020年09月23日 10:21:53   作者:次第花開  
這篇文章主要介紹了Python SMTP發(fā)送電子郵件的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

簡單郵件傳輸協(xié)議(SMTP)是一種協(xié)議,用于處理在電子郵件服務(wù)器之間發(fā)送電子郵件和路由電子郵件。Python提供了smtplib模塊,該模塊定義了一個(gè)SMTP客戶端會(huì)話對(duì)象,該對(duì)象可用于將郵件發(fā)送到具有SMTP或ESMTP偵聽器守護(hù)程序的任何Internet計(jì)算機(jī)。
SMTP對(duì)象具有一個(gè)稱為sendmail的實(shí)例方法,該方法通常用于完成郵件的發(fā)送工作。它需要三個(gè)參數(shù)-

  • sender- 具有發(fā)件人地址的字符串。
  • receivers- 字符串列表,每個(gè)接收者一個(gè)。
  • message- 以各種RFC中指定的格式格式化為字符串的消息。

Python SMTP示

這是使用Python腳本發(fā)送一封電子郵件的簡單方法。示例代碼:

#!/usr/bin/python3

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"

在這里,已經(jīng)在郵件中放置了一個(gè)基本電子郵件,使用三重引號(hào),請(qǐng)注意正確設(shè)置標(biāo)題的格式。電子郵件需要一個(gè)“發(fā)件人”,“收件人”和“主題”標(biāo)頭,并以空白行與電子郵件正文分開。

要發(fā)送郵件,需要使用smtpObj連接到本地計(jì)算機(jī)上的SMTP服務(wù)器。然后,調(diào)用sendmail方法與消息,發(fā)件人地址和目標(biāo)地址一起用作參數(shù)(即使發(fā)件人和收件人地址位于電子郵件本身之內(nèi),但它們并不總是用于路由郵件)。

如果您不在本地計(jì)算機(jī)上運(yùn)行SMTP服務(wù)器,則可以使用smtplib客戶端與遠(yuǎn)程SMTP服務(wù)器通信。除非您使用Webmail服務(wù)(例如gmail或Yahoo! Mail),否則您的電子郵件提供商必須已向您提供了可以提供它們的外發(fā)郵件服務(wù)器詳細(xì)信息,如下所示-

mail = smtplib.SMTP('smtp.gmail.com', 587)

使用Python發(fā)送HTML電子郵件當(dāng)使用Python發(fā)送文本消息時(shí),所有內(nèi)容均被視為簡單文本。即使您在文本消息中包含HTML標(biāo)簽,它也將顯示為簡單文本,并且HTML標(biāo)簽不會(huì)根據(jù)HTML語法進(jìn)行格式化。但是,Python提供了將HTML消息作為實(shí)際HTML消息發(fā)送的選項(xiàng)。

發(fā)送電子郵件時(shí),可以指定Mime版本,內(nèi)容類型和字符集來發(fā)送HTML電子郵件。
示例代碼

以下是將HTML內(nèi)容作為電子郵件發(fā)送的示例 -

#!/usr/bin/python3

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>
<h1>This is headline.</h1>
"""

try:
  smtpObj = smtplib.SMTP('localhost')
  smtpObj.sendmail(sender, receivers, message)     
  print "Successfully sent email"
except SMTPException:
  print "Error: unable to send email"

以上就是Python SMTP發(fā)送電子郵件的示例的詳細(xì)內(nèi)容,更多關(guān)于Python SMTP發(fā)送電子郵件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

繁峙县| 雷山县| 清丰县| 饶阳县| 莲花县| 红原县| 拉萨市| 嘉荫县| 黑水县| 延边| 宁国市| 安岳县| 绵竹市| 舟曲县| 嘉祥县| 合山市| 东山县| 兰溪市| 乾安县| 聂拉木县| 云龙县| 宜宾市| 蛟河市| 福海县| 封丘县| 花莲县| 砀山县| 措美县| 洞头县| 桂平市| 海原县| 双流县| 曲周县| 武城县| 洞头县| 岳阳县| 祥云县| 买车| 井冈山市| 东乡族自治县| 正镶白旗|