Python 應用 郵件操作 二

2021-08-15 12:36:01 字數 680 閱讀 3334

背景

通過smtp協議傳送郵件失敗,報錯505或535

錯誤1:smtplib.smtpauthenticationerror: (550, b'user has no permission')

原因:

在使用python傳送郵件時相當於自定義客戶端根據使用者名稱和密碼登入,然後使用smtp服務傳送郵件,新註冊的163郵箱是預設不開啟客戶端授權的,因此登入總是被拒絕;

解決辦法:(如下圖)

以163郵箱為例,進入163郵箱-設定-客戶端授權密碼-開啟(授權碼是用於登入第三方郵件客戶端的專用密碼),非第三方登入密碼不變;

錯誤2:smtplib.smtpauthenticationerror: (535, b'error: authentication failed')

以163郵箱為例,在開啟pop3/smtp服務,並開啟客戶端授權密碼時會設定授權碼,將這個授權碼代替smtplib.smtp().login(user,password)方法中的password即可。

python 發郵件 python發郵件

python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它來傳送電子郵件 import smtplib smtpobj smtplib.smtp ...

Python郵件與CentOS郵件

背景 由於專案需要對每日資料進行比對監控,所以需要把比對結果傳送給各負責人,本文記錄下python傳送郵件的幾個步驟。需要模組 smtplib pip install smtplib閒言少敘上 coding utf 8 from email.header import header from ema...

Django 應用 傳送郵件

出現以上錯誤,是沒有設定引數django settings module,os.environ.setdefault django settings module emailclient.settings email 配置 emailclient settings.py email use ssl ...