2016-07-27 29 views
3

私はpython 2.7でメールを送信するためにsmtplibを使用しようとしています。以下のコードは非常に単純です:私は以下のコードを実行するときsmtplib.SMTPAuthenticationError:(535、 '5.7.3認証に失敗しました')

import smtplib 

def main(argv=None): 

    sender = '[email protected]' 
    receivers = ['[email protected]']  

    message = """ 
    This is a test e-mail message. 
    """ 

    smtpObj = smtplib.SMTP('[email protected]',25) 

    smtpObj.login('abc', 'pwd')  
    smtpObj.sendmail(sender, receivers, message)   
    print "Successfully sent email" 


if __name__ == '__main__': 
main() 

は今、私はこの例外を得続ける:

smtplib.SMTPAuthenticationError:(535、 '失敗した5.7.3認証')。

よろしくお願いします。

ありがとう、

答えて

3

実は、私はPythonのコンソール上で同じ文を実行しようとしたとき私はパスワードが間違っていたことを知りに来た。それは異なる文字エンコーディングのためだった。他のすべてのユーザーのために

、コピーペーストから自分を控える

two muppets

+0

同じこと私も忘れました –

1

同じ問題がありました。

2オプション、変更

試してみてください。

smtpObj = smtplib.SMTP('[email protected]',25) 

へ:

smtpObj = smtplib.SMTP('[email protected]',587) 

その他のオプションのログインが正しくないということです。私の場合は交換を使用してIMとログイン名はADRESに電子メールを送りますが、単にExchangeサーバーの使用してコードイムです。ここ

をユーザー名されていません。

import smtplib 

def sendmail(): 
    subject = 'message subject' 
    to = '[email protected]' 
    sender = '[email protected]***.nl' 
    smtpserver = smtplib.SMTP("mail.mymailserver.nl",587) 
    user = 'myussername' 
    password = 'mypassword' 
    smtpserver.ehlo() 
    smtpserver.starttls() 
    smtpserver.ehlo 
    smtpserver.login(user, password) 
    header = 'To:' + to + '\n' + 'From: ' + sender + '\n' + 'Subject:' + subject + '\n' 
    message = header + '\n This is my message' 
    smtpserver.sendmail(sender, to, message) 
    smtpserver.close() 
関連する問題