欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python SMTP配置參數(shù)并發(fā)送郵件

 更新時(shí)間:2020年06月16日 09:43:51   作者:追風(fēng)的小螞蟻  
這篇文章主要介紹了Python SMTP配置參數(shù)并發(fā)送郵件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

SMTP 對象語法如下:

import smtplib

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

參數(shù)說明:

  • host: SMTP 服務(wù)器主機(jī)。 你可以指定主機(jī)的ip地址或者域名如: runoob.com,這個(gè)是可選參數(shù)。
  • port: 如果你提供了 host 參數(shù), 你需要指定 SMTP 服務(wù)使用的端口號,一般情況下 SMTP 端口號為25。
  • local_hostname: 如果 SMTP 在你的本機(jī)上,你只需要指定服務(wù)器地址為 localhost 即可。

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

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í)例

以下執(zhí)行實(shí)例需要你本機(jī)已安裝了支持 SMTP 的服務(wù),如:sendmail。

import smtplib

from email.mime.text import MIMEText
from email.header import Header

sender = '973708513@qq.com' # 發(fā)送方
receiver = 'sutaoyu001@163.com' # 接收方

# 三個(gè)參數(shù):第一個(gè)為文本內(nèi)容,第二個(gè) plain 設(shè)置文本格式,第三個(gè) utf-8 設(shè)置編碼
message = MIMEText('QQ像163發(fā)送測試文件....','plain','utf-8')
message['From'] = Header('Python教程...') # 發(fā)送者
message['To'] = Header('測試','utf-8')   # 接受者

subject = 'Python SMTP測試'
message['subject'] = Header('utf-8')

try:
  smtpObj = smtplib.SMTP('localhost')
  smtpObj.sendmail(sender, receiver, message.as_string())
  print("郵件發(fā)送成功")
except smtplib.SMTPException:
  print("Error: 無法發(fā)送郵件")

# 郵件發(fā)送成功

如果我們本機(jī)沒有 sendmail 訪問,也可以使用其他郵件服務(wù)商的 SMTP 訪問(QQ、網(wǎng)易、Google等)。

import smtplib

from email.mime.text import MIMEText
from email.header import Header

#第三方SMTP服務(wù)
host="smtp.qq.com" #設(shè)置服務(wù)器
user="973708513"  #用戶名
password="xxxxxx"  #口令

sender = '973708513@qq.com' # 發(fā)送方
receiver = 'sutaoyu001@163.com' # 接收方

# 三個(gè)參數(shù):第一個(gè)為文本內(nèi)容,第二個(gè) plain 設(shè)置文本格式,第三個(gè) utf-8 設(shè)置編碼
message = MIMEText('QQ像163發(fā)送測試文件....','plain','utf-8')
message['From'] = Header('Python教程...') # 發(fā)送者
message['To'] = Header('測試','utf-8')   # 接受者

subject = 'Python SMTP測試'
message['subject'] = Header('utf-8')

try:
  smtpObj = smtplib.SMTP()
  smtpObj.connect(host, 465)  # 25 為 SMTP 端口號
  smtpObj.login(user,password)
  smtpObj.sendmail(sender, receiver, message.as_string())
  print("郵件發(fā)送成功")
except smtplib.SMTPException:
  print("Error: 無法發(fā)送郵件")

# 郵件發(fā)送成功

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于python框架Scrapy爬取自己的博客內(nèi)容過程詳解

    基于python框架Scrapy爬取自己的博客內(nèi)容過程詳解

    這篇文章主要介紹了基于python框架Scrapy爬取自己的博客內(nèi)容過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python?類型轉(zhuǎn)換函數(shù)示例詳解

    python?類型轉(zhuǎn)換函數(shù)示例詳解

    這篇文章主要介紹了python?類型轉(zhuǎn)換函數(shù)示例詳解,通過float()將一個(gè)字符串或數(shù)字轉(zhuǎn)換為浮點(diǎn)數(shù),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • python文本處理的方案(結(jié)巴分詞并去除符號)

    python文本處理的方案(結(jié)巴分詞并去除符號)

    這篇文章主要介紹了python文本處理的方案(結(jié)巴分詞并去除符號),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python實(shí)現(xiàn)GB格式序列文件轉(zhuǎn)換Fasta格式文件

    Python實(shí)現(xiàn)GB格式序列文件轉(zhuǎn)換Fasta格式文件

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)GB格式序列文件轉(zhuǎn)換Fasta格式文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 基于python批量處理dat文件及科學(xué)計(jì)算方法詳解

    基于python批量處理dat文件及科學(xué)計(jì)算方法詳解

    今天小編就為大家分享一篇基于python批量處理dat文件及科學(xué)計(jì)算方法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python的常見命令注入威脅

    python的常見命令注入威脅

    不過下面可是我們開發(fā)產(chǎn)品初期的一些血淋淋的案例,更多的安全威脅可以看看北北同學(xué)的《python hack》PPT,里面提及了不只命令執(zhí)行的威脅,那些都是我們親身經(jīng)歷的代碼
    2013-02-02
  • python實(shí)現(xiàn)不同電腦之間視頻傳輸功能

    python實(shí)現(xiàn)不同電腦之間視頻傳輸功能

    這篇文章主要介紹了python實(shí)現(xiàn)不同電腦之間視頻傳輸,本文視頻傳輸實(shí)現(xiàn)的前提是確保發(fā)送端和接收端接在同一個(gè)局域網(wǎng)下,分為發(fā)送端和接收端,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-06-06
  • python+pytest接口自動(dòng)化之token關(guān)聯(lián)登錄的實(shí)現(xiàn)

    python+pytest接口自動(dòng)化之token關(guān)聯(lián)登錄的實(shí)現(xiàn)

    公司某管理后臺(tái)系統(tǒng),登錄后返回token,接著去請求其他接口時(shí)請求頭中都需要加上這個(gè)token,否則提示請先登錄,今天通過本文給大家介紹下python+pytest接口自動(dòng)化之token關(guān)聯(lián)登錄的實(shí)現(xiàn),感興趣的朋友一起看看吧
    2022-04-04
  • python教程命名元組示例分析

    python教程命名元組示例分析

    這篇文章是python教程篇,主要為大家介紹了Python中命名元組的示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-09-09
  • Python讀取視頻的兩種方法(imageio和cv2)

    Python讀取視頻的兩種方法(imageio和cv2)

    這篇文章主要為大家詳細(xì)介紹了Python讀取視頻的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論