2015-03-30 6 views
2

Im пытается отправить электронную почту с SMTP модуль, но Im имея ошибку:Ошибка при отправке по электронной почте: поднять SMTPAuthenticationError (код, соответственно)

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

Кто-то уже эту ошибку? Вы знаете, как исправить?

Код:

def sendNotification(): 
    recepients_list = "[email protected]" 
    subject = 'Subject' 
    message = "Message" 
    sendemail(recepients_list,subject,message) 

def sendemail(to_addr_list, subject, message): 
    username = '[email protected]' 
    password = 'passtest' 
    from_addr = '[email protected]'  
    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() 
+0

Если бы я должен был догадаться, это будет какая-то проблема с TLS/SSL. Вы уже прошли этот маршрут? –

+1

Вы можете попробовать отключить CAPTCHA или зарегистрировать пароль, специфичный для приложения, в вашей учетной записи gmail: http://joequery.me/guides/python-smtp-authenticationerror/ –

+0

Спасибо за советы, но все же не работайте! – UserX

ответ

6

Перейдите в раздел Настройки безопасности учетной записи Google: www.google.com/settings/security

Найти поле "Доступ для менее защищенных приложений". Установите значение «Разрешено».

Попробуйте сценарий еще раз, изменив server.sendemail() на server.sendmail()

+0

спасибо !! Теперь это сработало! – UserX

+1

Даже после включения менее защищенных устройств я не могу войти в систему. Мой пароль правильный, и я использую тот же код, что упоминается на веб-сайтах, чтобы быть правильным – proprius

+0

@proprius для меня. Вы поняли это? – Anupam

-1

(534, b'5.7.14 Пожалуйста, войдите через веб-браузер и \ n5.7.14 затем повторите попытку. \ N5.7.14 Узнайте больше на \ n5 .7.14 https://support.google.com/mail/answer/78754 h16sm7090987wrc.89 - gsmtp ')

попробовать https://myaccount.google.com/security#connectedapps

Разрешить менее безопасные приложения: ON некоторых приложения и устройства используют менее безопасный вход в технологии, которые могли бы оставить ваш счет уязвимыми. Вы можете отключить доступ к этим приложениям (которые мы рекомендуем) или использовать их, несмотря на риски.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/16951004) –

-1

У меня была точно такая же проблема. Да, это сработало. Включив настройку безопасности учетной записи gmail -> Разрешить менее безопасное приложение, я смог отправить простое электронное письмо из одной учетной записи gmail в другую.

ВНИМАНИЕ: Предоставление пользователям доступа к аккаунту Google с низкой степенью защиты не рекомендуется Google. Это может быть угроза безопасности. Выключите его после эксперимента.

Смежные вопросы