iwqn
@iwqn
Программист-самоучка

Как на Python отправить email с mail.ru?

Вот такой вот скрипт прекрасно отправляет письмо с gmail на mail.ru, если в настройках Gmail разрешить доступ к почте непроверенным приложениям.

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
 
fromaddr = "otkogo@gmail.com"
toaddr = "komu@mail.ru"
mypass = "password"
 
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Привет от питона"
 
body = "Это пробное сообщение"
msg.attach(MIMEText(body, 'plain'))
 
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, mypass)
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()


Но если я пытаюсь отправить письмо не через Gmail а через Mail.ru, используя mail-рушный smtp то получаю кучу ошибок и ничего не отправляется. Почему?
  • Вопрос задан
  • 15187 просмотров
Пригласить эксперта
Ответы на вопрос 5
@Tahir87
Уже, я думаю, неактульно, но все же отвечу:
заменить
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()

на
server = smtplib.SMTP_SSL('smtp.mail.ru', 465)
Ответ написан
@fireSparrow
Попробуйте поменять порт на 465.

Этот порт указан на официальном сайте mail.ru:
https://help.mail.ru/mail-help/mailer/popsmtp
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
fromaddr = "otkogo@gmail.com"
toaddr = "komu@mail.ru"


сменил?
Ответ написан
@li0ard
JS Dev
Майл.ру и python подружить сложно лучше использовать gmail
solkogan.ru
Ответ написан
Комментировать
krared
@krared
Создать пароль, если стоит двухфакторка.

Надо поставить 25 порт, нагуглил тут
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы