久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:6日期:2022-07-10 11:41:49

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

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

Python SMTP示

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

#!/usr/bin/python3import smtplibsender = ’from@fromdomain.com’receivers = [’to@todomain.com’]message = '''From: From Person <from@fromdomain.com>To: To Person <to@todomain.com>Subject: SMTP e-mail testThis 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)在郵件中放置了一個基本電子郵件,使用三重引號,請注意正確設(shè)置標(biāo)題的格式。電子郵件需要一個“發(fā)件人”,“收件人”和“主題”標(biāo)頭,并以空白行與電子郵件正文分開。

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

如果您不在本地計算機(jī)上運行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ā)送文本消息時,所有內(nèi)容均被視為簡單文本。即使您在文本消息中包含HTML標(biāo)簽,它也將顯示為簡單文本,并且HTML標(biāo)簽不會根據(jù)HTML語法進(jìn)行格式化。但是,Python提供了將HTML消息作為實際HTML消息發(fā)送的選項。

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

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

#!/usr/bin/python3import smtplibmessage = '''From: From Person <from@fromdomain.com>To: To Person <to@todomain.com>MIME-Version: 1.0Content-type: text/htmlSubject: SMTP HTML e-mail testThis 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ā)送電子郵件的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 奇台县| 分宜县| 衡阳县| 高淳县| 顺昌县| 榆树市| 河东区| 武邑县| 昌宁县| 上杭县| 望城县| 丁青县| 长宁县| 肃宁县| 徐闻县| 宜州市| 文登市| 林西县| 定陶县| 莱州市| 全椒县| 龙岩市| 简阳市| 建阳市| 黑龙江省| 丹东市| 阿巴嘎旗| 沿河| 玛多县| 乃东县| 泽普县| 高陵县| 剑川县| 米林县| 定南县| 赣榆县| 焉耆| 合阳县| 淮安市| 临颍县| 绥江县|