Изменилась ли вообще отправка писем с smtplib? - PullRequest
0 голосов
/ 30 августа 2018

Я знаю, что совместимость python с gmail меняется все время, когда Google делает вещи, которые затрудняют доступ других «приложений» к электронной почте. Для целей этого кода я создал новую учетную запись с Менее безопасный доступ к приложению включен . Для этой учетной записи нет двухэтапного подтверждения, поэтому, естественно, нет никакой функциональности пароля для конкретного приложения, и пароль электронной почты, который я использую, должен быть реальным паролем моей электронной почты (по крайней мере, я так думаю?).

Sidenote Я также предпринял следующие шаги, чтобы удалить защиту из своего аккаунта.

Я следовал инструкциям из недавнего руководства по использованию python для отправки gmail https://pybit.es/python-smtplib.html

со следующим примером кода:

import smtplib

smtp_server = smtplib.SMTP('smtp.gmail.com', 587)
smtp_server.ehlo()
smtp_server.starttls()
smtp_server.login('pybitesblog@gmail.com', '<App Password>')

smtp_server.sendmail('pybitesblog@gmail.com', 'recipient@gmail.com', 'Subject: Happy Australia Day!\nHi Everyone! Happy Australia Day! Cheers, Julian')

smtp_server.quit()
print('Email sent successfully')

Всякий раз, когда я запускаю точный код с заменой ожидаемых вещей, мой код заканчивается зависанием, и электронное письмо никогда не отправляется. Кто-нибудь знает на данный момент, какой код будет работать?

Хорошо, по какой-то причине через 10 минут электронные письма появляются в моем отправленном почтовом ящике, несмотря на то, что оба раза они заканчивались, и электронные письма были успешно доставлены, только в мою папку для спама. Я все еще не могу воспроизвести это, и я не знаю точно, какой код отправил эти электронные письма. Однако это должен был быть какой-то код, который я выложил выше, потому что в электронных письмах, которые я получил, было то конкретное сообщение, которое другие веб-сайты с альтернативными методами явно не использовали.

...