2016-07-27 5 views
3

파이썬 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

, 내가 파이썬 콘솔에 같은 문을 실행하려고 할 때 , 나는 암호가 틀렸다는 것을 알게되었고 다른 문자 인코딩 때문이었습니다. 다른 모든 사용자의

, 복사 붙여 넣기에서 자신을 자제

two muppets

+0

같은 것 또한 잊지했다 –

1

에 동일한 문제가 있습니다.

이 옵션을 변경

시도 :

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

로는 :

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

다른 옵션은 로그인이 정확하지 않은 것입니다. 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() 
관련 문제