7

smtp モジュールでメールを送信しようとしていますが、エラーが発生しています:

File "/usr/lib/python2.7/smtplib.py", in login    
 raise SMTPAuthenticationError(code, resp) smtplib.SMTPAuthenticationError: (534, '5.7.14)...

誰かがすでにこのエラーを抱えていましたか? 修正方法を知っていますか?

コード:

def sendNotification():
    recepients_list = "emailsmtplibtest@gmail.com"
    subject = 'Subject'
    message = "Message" 
    sendemail(recepients_list,subject,message)

def sendemail(to_addr_list, subject, message):
    username = 'emailsmtplibtest@gmail.com'
    password = 'passtest'   
    from_addr = 'emailsmtplibtest@gmail.com'    
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.ehlo()
    server.starttls()
    server.login(username,password)
    newmessage = '\r\n'.join([
              'To: %s' %recepient_list,
               'From: %s' % from_addr,
                'Subject: %s' %subject,
                '',
                message
                ])
    try:    
        server.sendemail(from_addr, to_addr_list,newmessage)
        print 'notification sent'
    except:
        print 'error sending notification'
    server.quit()


sendNotification()
4

4 に答える 4

10

Google のアカウント セキュリティ設定に移動します: www.google.com/settings/security

「安全性の低いアプリのアクセス」フィールドを見つけます。「許可」に設定してください。

server.sendemail()に変更して、スクリプトを再試行してくださいserver.sendmail()

于 2015-03-30T18:56:04.993 に答える