黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

Python SMTP

Python SMTP

簡(jiǎn)單郵件傳輸協(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ā)送一封電子郵件的簡(jiǎn)單方法。示例代碼:

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : 
# Date : 2020-08-25
#!/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"
  
 </to@todomain.com></from@fromdomain.com>

在這里,已經(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ì)信息,如下所示:

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : 
# Date : 2020-08-25
mail = smtplib.SMTP('smtp.gmail.com', 587)
  
 

使用Python發(fā)送HTML電子郵件

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

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

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

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : 
# Date : 2020-08-25
#!/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"
  
 </to@todomain.com></from@fromdomain.com>

下一節(jié):Python POP3

Python 網(wǎng)絡(luò)編程

相關(guān)文章