1. 程式人生 > >python3郵件傳送(基於smtp協議,使用qq郵箱)

python3郵件傳送(基於smtp協議,使用qq郵箱)

做以前的專案維護,為保證每天的執行情況,在發生重大錯誤的時候傳送郵件提醒。

環境:

python版本

3.6.3

smtp伺服器

smtp.163.com  埠 465/994

smtp.qq.com    埠 465/587

開啟QQ郵箱SMTP協議,以及生成登陸口令:

1.登陸QQ郵箱——設定——賬號

2.在POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務下開啟SMTP服務獲得口令

程式碼:

import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = '
[email protected]
' #傳送郵件名稱 # receivers = ['[email protected]','[email protected]'] # 接收多個郵件,可設定為你的QQ郵箱或者其他郵箱 receivers = ['[email protected]'] # 接收郵件,可設定為你的QQ郵箱或者其他郵箱 mail_host="smtp.qq.com" #設定伺服器 mail_port=465 #設定伺服器 mail_user="xxxxxxxxxxxx" #QQ郵件登陸名稱 mail_pass="xxxxxxxxxxxx" #生成的口令 #封裝一個方法直接傳入郵件標題和內容 def post_email(title,context): # 三個引數:第一個為文字內容,第二個 plain 設定文字格式,第三個 utf-8 設定編碼 message = MIMEText(context, 'plain', 'utf-8') message['From'] = Header(sender) # 傳送者 message['To'] = Header(str(";".join(receivers))) # 接收者 message['Subject'] = Header(title) try: smtpObj = smtplib.SMTP_SSL(mail_host,mail_port) smtpObj.login(mail_user,mail_pass) smtpObj.sendmail(sender, receivers, message.as_string()) smtpObj.quit() return 1 except smtplib.SMTPException: return 0 if __name__ == '__main__': result = post_email("來自於測試資料","今天測試一下python是否可以傳送郵件成功。") print(result)

結果:

1

檢視郵件:

成功接收郵件

可能出現的問題:

1.550 Suspected spam.——疑似垃圾郵件,大量的垃圾郵件傳送自該域名或郵件運營商。如果你是郵件運營商,請重視垃圾郵件及垃圾使用者的管理,避免被濫用。

解決方法:

由於傳送郵件比較頻繁,會讓郵箱認為傳送為垃圾郵件直接拒絕接收郵件。這裡需要在你接收的郵箱對傳送的郵箱新增白名單。這樣郵箱不會拒絕接收你白名單傳送的郵件。以163郵箱為例:

2.程式碼執行成功,未接收到郵件。

解決方法:

(1)可以去傳送郵件的賬號中的草稿中檢視是不是因為接收郵箱或者傳送郵箱輸入有誤導致郵件沒有傳送成功。

(2)若1已經顯示傳送成功,可以到接收郵件的垃圾郵件中檢視是否存在,郵箱有時會把傳送的郵件檢測為垃圾郵件。

希望對大家有幫助謝謝。

相關推薦

python3郵件傳送(基於smtp協議使用qq郵箱)

做以前的專案維護,為保證每天的執行情況,在發生重大錯誤的時候傳送郵件提醒。 環境: python版本 3.6.3 smtp伺服器 smtp.163.com  埠 465/994 smtp

【故障公告】SendCloud 郵件傳送服務故障造成大量 QQ 郵箱收不到郵件

抱歉,由於我們所使用的搜狐旗下的 SendCloud 郵件傳送服務出現故障,今天上午大量發往 @qq.com 郵箱的郵件無法正常傳送,從 SendCloud 管理控制檯看這些郵件一直處於“請求中”的狀態。 我們在 10:22 向 SendCloud 提交了工單,但到目前還沒恢復。 由此給您帶來麻煩,請您諒

[原始碼和報告分享] C#實現的基於SMTP協議的E-MAIL電子郵件傳送客戶端軟體

利用SMTP和Pop協議從底層開發了這個軟體。SMTP全稱是簡單郵件傳輸協議,它專門用來發送郵件用的。Pop全稱是郵局協議,是專門用於接收郵件的。我主要是負責如何實現傳送郵件功能的。MailSend名稱空間是我整個程式的核心。它包括兩個類。在SmtpMail的類中包含了一個SendMail的方法,它

基於SMTP協議的CMD命令郵件傳送

網上有不少的這類的文章,以是參照這些文章後,自己實際執行的結果。系統使用的是WIN7 旗艦版。 1.開啟CMD命令後,連線到SMTP伺服器,如連線到QQ的SMTP服務,輸入命令 telnet smtp.qq.com 25,見下圖,其中25為SMTP協議的預設埠, 2.基

Python SMTP模組使用QQ郵箱傳送郵件

前言:    嘗試實現《Python程式設計快速上手  讓繁瑣工作自動化》書籍中的第十六章習題部分,使用python傳送email資訊,嘗試傳送Html,附件和正文都同時存在的郵件,使用QQ郵箱,最終實現根據表格標記對不同使用者發不同郵件功能。(根據之前編寫的讀取表格示例可以

Java 基於JavaMail實現向QQ郵箱傳送郵件

需求 最近專案在做新聞爬蟲,想實現這個功能:爬蟲某個頁面失敗後,把這個頁面的 url 發到筆者的郵箱。最終實現的效果圖如下,後期可以加上過濾標籤、失敗狀態碼等,方便分類搜尋異常。 開發人員可以根據郵件裡的 url 和堆疊資訊,分析爬蟲失敗的原因。 是

使用java語言基於SMTP協議手寫郵件客戶端

使用java語言基於SMTP協議手寫郵件客戶端 1. 說明 電子郵件是網際網路上常見的應用,他是網際網路早期的產品,直至今日依然受到廣大使用者的喜愛(在中國可能因為文化背景不同,電子郵件只在辦公的時候常用)。 電子郵件系統由以下幾個部分組成: 使用者代理 郵件伺服器 郵件傳輸協議 總所周知,目前市面上流行

基於SmartQQ協議QQ聊天機器人-4

IE content ... 模塊 查詢 否則 文本 clip backup 本節的主題是:結合上節的分析,具體分析函數的實現 1. 回復消息模塊: 集中在org.b3log.xiaov.service包。主控文件是QQService.java,其他只是回復算法的api和

基於TCP協議簡單qq聊天

pre inf 基於 port byte while enc == con #server端 import socket ip_port = (‘127.0.0.1‘,8080) sk = socket.socket() sk.setsockopt(socket.SOL

Jenkins傳送郵件的配置(不是QQ郵箱

1.首先確認下是否安裝了Email Extension Plugin 外掛 在系統設定》外掛管理中檢視 2.系統管理》系統設定中進行如下配置 2.1配置系統管理員郵箱 2.2Extended E-mail Notification設定 2.3郵件通知配

基於HTTP協議以JSON為資料互動格式的RESTful API。

向Elasticsearch發出的請求的組成部分與其他普通的HTTP請求是一樣的: curl -X<VERB> '<PROTOCOL>://<HOST>/<PORT>?<QUERY_STRING>' -d '<

QQBot:基於SmartQQ協議QQ機器人

一、介紹qqbot 是一個用 python 實現的、基於騰訊 SmartQQ 協議的 QQ 機器人框架,可執行在 Linux 、 Windows 和 Mac OSX 平臺下。你可以通過擴充套件 qqbot 來實現:監控、收集 QQ 訊息自動訊息推送聊天機器人通過 QQ 遠端控

基於SPP協議通過iphone藍芽與經過蘋果MFI授權認證的硬體通訊傳輸圖片

因為公司產品需要,要寫一個demo,演示iphone與硬體通過藍芽通訊,傳輸資料包,折騰好久,終於折騰了出來了。分享一下實現的過程。       首先,要拿到蘋果公司的MFI認證,然後要定義至少一種命令協議,讓配件支援,Apple 並不負責提供協議的註冊機制,製造商必須

TP5實現郵件發送(PHP 利用QQ郵箱發送郵件「PHPMailer」)

技術 email 支持 人生 inf log bubuko use 姓名 在 PHP 應用開發中,往往需要驗證用戶郵箱、發送消息通知,而使用 PHP 內置的 mail() 函數,則需要郵件系統的支持。 如果熟悉 IMAP/SMTP 協議,結合 Socket 功能就可以編寫

使用Spring傳送Email詳細流程(QQ郵箱例子)

  第一步:開啟SMTP/POP3協議,獲取授權碼 開啟協議後會得到一個授權碼,需記錄下來,後面要用到。   第二步:下載eclipce最新版本,因為需要用到gradle工具,eclipce最新版本可直接使用     &n

關於用python 的imaplib提取自己163qq郵箱的內容

前一段時間,準備寫一個垃圾郵箱分類器,就想通過python的imaplib提取自己的郵件。 我先在163郵箱開通了imap,並開通了密碼 具體見這 然後敲程式碼 基本操作為 imp

AspNetCore 目前不支援SMTP協議基於開源元件開發郵件傳送它們分別是MailKit 和 FluentEmail )

net所有的功能都要重新來一遍,整合眾多類庫,core任重道遠,且發展且努力!! 我們都知道,很多的郵件傳送都是基於這個SMTP協議,但現在的.net core對這方面還不太支援,所以我們選擇這兩個元件MailKit 和 FluentEmail MailKit與fluentEmail 在 ASP.NET

使用JavaMail進行簡單SMTP郵件傳送測試從網易郵箱傳送QQ郵箱

===========TLS版本=========== 本文使用的JavaMail版本為1.5.2 import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Messa

php通過socket程式設計SMTP郵件傳送到指定的QQ郵箱裡面。

在剛開始先配置好php.ini檔案: (1)我是在window 7 下面進行配置的。 (2)將擴充套件extension=php_openssl.dll,extension=php_sockets.dll開啟 (3)設定allow_url_fopen = On,SMTP

python3 實現qq郵件傳送

python實現qq郵件傳送功能 設定QQ郵箱:點選“設定”->“賬戶”     2. 點選“開啟”按鈕,開啟POP3/SMTP服務,根據提示完成開啟操作,開啟成功後,生成授權碼(授權碼用於第三方登入,簡單說就是用在你寫的python程式裡進