Задать вопрос
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 то получаю кучу ошибок и ничего не отправляется. Почему?
  • Вопрос задан
  • 16602 просмотра
Подписаться 3 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 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 порт, нагуглил тут
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 12:33
3000 руб./за проект
02 февр. 2025, в 12:27
5000 руб./за проект
02 февр. 2025, в 11:35
3000 руб./за проект