メールエラー535 Error:authentication failed解決方法について

2427 ワード

メールエラー535 Error:authentication failed解決方法について
いちばん前に書く
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.運転結果
上記のコードusernamepasswordで、変数にメールボックスのアカウントパスワードを記入すると、以下のエラーが表示されます.
Traceback (most recent call last):
  File "mail.py", line 18, in <module>
    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メールボックスサーバーを呼び出してメールを送信するには、POP 3/SMTPサービスを開始する必要があります.163メールは、上記のコード部分のpasswdに代わってクライアント認証コードを設定します.