Получил ошибку при отправке писем с использованием python 2 и smtplib - PullRequest
0 голосов
/ 13 мая 2018

РЕДАКТИРОВАТЬ: Основная ошибка, когда этот скрипт запускается с другого IP / Wifi или любой другой.Это просто отменит его, как пропустить его или что-то в этом роде.

Я пытаюсь отправить электронное письмо с текстом, который что-то говорит.(или я могу вставить переменную, например: score = 32, и я бы поставил 'score' в теле без ''.)

Я использую следующий код:

import smtplib

gmail_user = 'name@gmail.com'  
gmail_password = 'password'

sent_from = gmail_user  
to = 'me@gmail.com'  
subject = 'OMG Super Important Message'  
body = 'blah blah blah this is a message' 

email_text = """\  
From: %s  
To: %s  
Subject: %s

%s
""" % (sent_from, ", ".join(to), subject, body)

try:  
    server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
    server.ehlo()
    server.login(gmail_user, gmail_password)
    server.sendmail(sent_from, to, email_text)
    server.close()

    print 'Email sent!'
except:  
    print 'Something went wrong...'

Так что там, где написано «тело», я могу поместить как переменную, а не просто текст, и он отправит.Но теперь,

, когда я отправляю кому-то программу, и они проходят через шаги до этого, и сценарий просто пропустит ее, потому что печать «успешно загружена» не будет печататься, то есть не работает.Любая помощь о том, как исправить?

1 Ответ

0 голосов
/ 13 мая 2018

У вас будет * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 '* * * * * * * * * * * * * * * * * *1004*. Позвольте менее защищенным приложениям получить доступ к вашей учетной записи Если приложение или устройство не соответствуют нашим стандартам безопасности, Google заблокирует всех, кто пытается войти в систему, с помощью этого приложения или устройства. Поскольку эти приложения и устройства легче взломать, их блокировка помогает обеспечить безопасность вашей учетной записи.

Некоторые примеры приложений, которые не поддерживают новейшие стандарты безопасности:

  • Почтовое приложение на вашем iPhone или iPad версии 6 или ниже
  • Почтовое приложение на вашем телефоне Windows Phone, предшествующее выпуску 8.1
  • Некоторые настольные почтовые клиенты, такие как Microsoft Outlook и Mozilla Thunderbird

Изменить доступ к учетной записи для менее безопасных приложений

Чтобы повысить безопасность учетных записей Google на работе, в школе или в других группах, мы запрещаем им пользоваться некоторыми менее безопасными приложениями. Если у вас есть аккаунт такого типа, вы увидите ошибку «Пароль неверный» при попытке войти в систему. Если это так, у вас есть два варианта:

  • Вариант 1 : установите более безопасное приложение, которое использует более строгие меры безопасности. Все продукты Google, такие как Gmail, используют самые последние меры безопасности.
  • Вариант 2 : измените настройки, чтобы разрешить менее безопасные приложения в вашей учетной записи. Мы не рекомендуем эту опцию, потому что она может помочь кому-то взломать ваш аккаунт. Если вы хотите разрешить доступ в любом случае, выполните следующие действия:
    1. Перейдите в раздел "Менее безопасные приложения" моей учетной записи .
    2. Включить Разрешить менее безопасные приложения . ( Примечание : если ваш администратор заблокировал менее безопасный доступ к учетной записи приложения, этот параметр скрыт.)

Если вы все еще не можете войти в свою учетную запись, узнайте больше об ошибке «пароль неверен» .

...