1. ホーム
  2. Other

エラー報告メールの送信について 535 Error: authentication failed solution

2022-02-22 18:39:08
<パス

535エラーでのメール送信について エラー: 認証に失敗しました 解決方法


上部に書く

<ブロッククオート

私は、535エラーを見た学生は、コードを書くことに問題はないが、アカウントのパスワードを入力した後も535エラーが報告される理由を理解していないと考えています。ここでは、163のメールを例にして、Pythonを使って535問題を解決する方法を説明します。

1. まず、メールを送信するための最も簡単なPythonスクリプトを作成します。

#coding: utf-8  
import smtplib
from email.mime.text import MIMEText
from email.header import Header

sender = '[email protected]'
receiver = '[email protected]'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '[email protected]'
password = '*********'

msg = MIMEText( 'Hello Python', 'text', 'utf-8' )
msg['Subject'] = Header( subject, 'utf-8' )

smtp = smtplib.SMTP()
smtp.connect( smtpserver )
smtp.login( username, password )
smtp.sendmail( sender, receiver, msg.as_string() )
smtp.quit()


2. 結果を実行する

もし、上記のコードで username password で、変数にメールアドレスのパスワードを入力すると、次のようなエラーが表示されます。

Traceback (most recent call last):
  File "mail.py", line 18, in 

    smtp.login( username, password )  
  File "/usr/lib64/python2.6/smtplib.py", line 589, in login
    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, 'Error: authentication failed')

3. 解決方法

163のメールサーバーを呼び出してメールを送信するために POP3/SMTP サービス 今回、163はクライアントの認証コードの設定を要求してきます。 passwd メール送信に成功するために