Решено 534, b'5.7.9 Application-specific password required

Petya

Случайный прохожий
Добрый день пытаюсь разобрать код простой python программы которая отправляет почту и при компиляции получаю ошибку:
(534, b'5.7.9 Application-specific password required. Learn more at\n5.7.9 a8sm4876819ljb.64 - gsmtp')
Листинг программы
Код:
import smtplib                                      # Импортируем библиотеку по работе с SMTP

# Добавляем необходимые подклассы - MIME-типы
from email.mime.multipart import MIMEMultipart      # Многокомпонентный объект
from email.mime.text import MIMEText                # Текст/HTML
from email.mime.image import MIMEImage              # Изображения

addr_from = "from_address@mail.com"                 # Адресат
addr_to   = "to_address@mail.com"                   # Получатель
password  = "pass"                                  # Пароль

msg = MIMEMultipart()                               # Создаем сообщение
msg['From']    = addr_from                          # Адресат
msg['To']      = addr_to                            # Получатель
msg['Subject'] = 'Тема сообщения'                   # Тема сообщения

body = "Текст сообщения"
msg.attach(MIMEText(body, 'plain'))                 # Добавляем в сообщение текст

server = smtplib.SMTP('smtp-server', 587)           # Создаем объект SMTP
server.set_debuglevel(True)                         # Включаем режим отладки - если отчет не нужен, строку можно закомментировать
server.starttls()                                   # Начинаем шифрованный обмен по TLS
server.login(addr_from, password)                   # Получаем доступ
server.send_message(msg)                            # Отправляем сообщение
server.quit()                                       # Выходим
Я только учусь:)
 
может быть из за того что настроена двухфакторная аутентификация на аккаунте
 
Добрый день пытаюсь разобрать код простой python программы которая отправляет почту и при компиляции получаю ошибку:

Листинг программы
Код:
import smtplib                                      # Импортируем библиотеку по работе с SMTP

# Добавляем необходимые подклассы - MIME-типы
from email.mime.multipart import MIMEMultipart      # Многокомпонентный объект
from email.mime.text import MIMEText                # Текст/HTML
from email.mime.image import MIMEImage              # Изображения

addr_from = "from_address@mail.com"                 # Адресат
addr_to   = "to_address@mail.com"                   # Получатель
password  = "pass"                                  # Пароль

msg = MIMEMultipart()                               # Создаем сообщение
msg['From']    = addr_from                          # Адресат
msg['To']      = addr_to                            # Получатель
msg['Subject'] = 'Тема сообщения'                   # Тема сообщения

body = "Текст сообщения"
msg.attach(MIMEText(body, 'plain'))                 # Добавляем в сообщение текст

server = smtplib.SMTP('smtp-server', 587)           # Создаем объект SMTP
server.set_debuglevel(True)                         # Включаем режим отладки - если отчет не нужен, строку можно закомментировать
server.starttls()                                   # Начинаем шифрованный обмен по TLS
server.login(addr_from, password)                   # Получаем доступ
server.send_message(msg)                            # Отправляем сообщение
server.quit()                                       # Выходим
Я только учусь:)
посмотрите здесь https://support.google.com/accounts/answer/185833?p=InvalidSecondFactor
 
Ваш вариант использовать пароли приложений
Пароль приложения – это 16-значный код, который дает стороннему приложению или устройству доступ к вашему аккаунту Google. Такие пароли можно использовать только в том случае, если включена двухэтапная аутентификация.
 
Сервер не поддерживает шифрование tls. что за почтовый сервер ?
Попробуйте закомментировать стороку:
Код:
server.starttls()
 
Назад
Верх