Задать вопрос
@MrGeek

Возможность использования анонимного адреса @MAIL.RU для скрипта рассылки?

Пытаюсь сделать скрипт на Python, с помощью smtplib.

У @MAIL.RU есть "Анонимайзер" - инструмент для создания дополнительных адресов на свой аккаунт. В том числе можно использовать эти адреса для отправки сообщений.
Но когда пытаюсь срастить отправку и "анонимный адрес", то выходит ошибка о несоответствии логина и адреса отправки (smtplib.SMTPRecipientsRefused: (501, b'sender address must match authenticated user')).

Как можно решить ?
  • Вопрос задан
  • 181 просмотр
Подписаться 2 Средний 2 комментария
Решения вопроса 1
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart


def send_email_mail_ru():
    smtp_server = "smtp.mail.ru"
    smtp_port = 587  # или 465 для SSL.
    username = "*****@mail.ru" # Анонимный ящик.
    password = "****************"  # Пароль от приложения.

    # Создаем сообщение:
    msg = MIMEMultipart()
    msg['From'] = username
    msg['To'] = "************@mail.ru"
    msg['Subject'] = "Тестовое письмо с Mail.ru"

    # Текст письма:
    body = """тест"""
    msg.attach(MIMEText(body, 'plain', 'utf-8'))

    try:
        # Подключаемся к серверу:
        server = smtplib.SMTP(smtp_server, smtp_port)
        server.starttls()
        server.login(username, password)

        # Отправляем письмо:
        server.sendmail(username, "*********@yahoo.com", msg.as_string())
        print("Письмо успешно отправлено через Mail.ru!")

    except Exception as e:
        print(f"Ошибка при отправке: {e}")
    finally:
        server.quit()

send_email_mail_ru()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы