Настройки 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 |
Поддерживаемые форматы
Mail.ru поддерживает несколько доменов: @mail.ru, @inbox.ru, @list.ru, @bk.ru. Все используют одинаковые настройки SMTP сервера.
Пошаговая инструкция
Придумайте пароль
После включения 2FA создайте пароль приложения для SMTP:
- Email вашего аккаунта Brevo
- Перейдите в Пароли для приложений
- Или нажмите '+' для создания нового пароля.
- Назовите ключ (например, 'SMTP Relay')
- Скопируйте 16-символьный пароль
Убедитесь, что используете пароль приложения, А НЕ пароль аккаунта
Включить доступ по SMTP
Убедитесь, что доступ для внешних клиентов включён:
- Перейдите в настройки Яндекс.Почты:
- Найдите «Доступ к внешним клиентам» или «IMAP/SMTP»
- Включите двухфакторную аутентификацию
Настройте ваше приложение
Настройки
- Сервер:
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 требует пароли приложений для безопасности. Это защищает ваш основной аккаунт, даже если пароль приложения скомпрометирован.