Начать
update Обновлено в январе 2026 Бесплатно

Настройки SMTP Mail.ru

Полное руководство по настройке SMTP Яндекс.Почты для отправки писем из вашего приложения. Бесплатный почтовый сервис, популярный в России и СНГ.

table_chart Краткая справка

Настройки Значение
SMTP сервер smtp.mail.ru
Порт (SSL) 465 Рекомендуется
Порт (TLS) 587
Имя пользователя Ваш полный email Mail.ru ([email protected])
Пароль Пароль (Требования)
Описание SSL/TLS Обязательно
Дневной лимит ~300 писем/день
IMAP сервер imap.mail.ru
info

Поддерживаемые форматы

Mail.ru поддерживает несколько доменов: @mail.ru, @inbox.ru, @list.ru, @bk.ru. Все используют одинаковые настройки SMTP сервера.

Пошаговая инструкция

1

Придумайте пароль

После включения 2FA создайте пароль приложения для SMTP:

  1. Email вашего аккаунта Brevo
  2. Перейдите в Пароли для приложений
  3. Или нажмите '+' для создания нового пароля.
  4. Назовите ключ (например, 'SMTP Relay')
  5. Скопируйте 16-символьный пароль
warning

Убедитесь, что используете пароль приложения, А НЕ пароль аккаунта

2

Включить доступ по SMTP

Убедитесь, что доступ для внешних клиентов включён:

  1. Перейдите в настройки Яндекс.Почты:
  2. Найдите «Доступ к внешним клиентам» или «IMAP/SMTP»
  3. Включите двухфакторную аутентификацию
3

Настройте ваше приложение

Настройки

  • Сервер: smtp.mail.ru
  • Порт: 465 (SSL) или 587 (TLS)
  • Имя пользователя: Вводите по одному email-адресу на строку
  • Пароль: Пароль приложения (16 символов)

Примеры кода

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

# Mail.ru SMTP settings
SMTP_HOST = "smtp.mail.ru"
SMTP_PORT = 465  # SSL
SMTP_USER = "[email protected]"
SMTP_PASS = "your-app-password"  # 16-char App Password

# Create message
msg = MIMEMultipart()
msg['From'] = SMTP_USER
msg['To'] = "[email protected]"
msg['Subject'] = "Test Email via Mail.ru"

body = "This is a test email sent via Mail.ru SMTP."
msg.attach(MIMEText(body, 'plain', 'utf-8'))

# Send email using SSL
with smtplib.SMTP_SSL(SMTP_HOST, SMTP_PORT) as server:
    server.login(SMTP_USER, SMTP_PASS)
    server.send_message(msg)
    print("Email sent successfully!")

Решение проблем

Ошибка аутентификации

Yahoo Mail требует пароль приложения для SMTP доступа. Ваш обычный пароль Yahoo НЕ будет работать. Сначала нужно включить 2FA.

Соединение отклонено

Убедитесь, что доступ IMAP/SMTP включён в настройках Яндекс.Почты. Также проверьте, что ваш файрвол разрешает подключения к портам 465 или 587.

Проблемы кодировки

Обязательно используйте кодировку UTF-8 для писем. Установите charset UTF-8 в настройках вашей библиотеки email.

Часто задаваемые вопросы

Какие домены можно использовать с SMTP Mail.ru?

Вы можете использовать домены @mail.ru, @inbox.ru, @list.ru и @bk.ru. Все используют один сервер smtp.mail.ru.

Можно ли использовать Mail.ru для бизнес-почты?

Да, Mail.ru предлагает корпоративные email-решения с собственными доменами. Смотрите biz.mail.ru для бизнес-функций.

Почему нельзя использовать обычный пароль Yahoo для SMTP?

Mail.ru требует пароли приложений для безопасности. Это защищает ваш основной аккаунт, даже если пароль приложения скомпрометирован.

Другие инструменты