Настройки SMTP Mail.ru
Полное руководство по настройке SMTP Mail.ru для отправки писем. Один из крупнейших бесплатных почтовых провайдеров в России и странах СНГ.
table_chart Краткая справка
| Параметр | Значение |
|---|---|
| SMTP сервер | smtp.mail.ru |
| Порт (SSL) | 465 Рекомендуется |
| Порт (TLS) | 587 |
| Имя пользователя | Ваш полный email Mail.ru ([email protected]) |
| Пароль | Пароль приложения (обязательно) |
| Шифрование | SSL/TLS Обязательно |
| Дневной лимит | ~300 писем/день |
| IMAP сервер | imap.mail.ru |
Поддерживаемые email домены
Mail.ru SMTP работает со всеми доменами Mail.ru Group: @mail.ru, @inbox.ru, @list.ru, @bk.ru. Для всех используйте один и тот же сервер smtp.mail.ru.
Пошаговая инструкция
Создайте пароль приложения
Mail.ru требует пароли приложений для доступа по SMTP:
- Перейдите на account.mail.ru
- Перейдите в Безопасность → Пароли приложений
- Нажмите 'Add', чтобы создать новый пароль
- Назовите его (например, 'My Application')
- Скопируйте сгенерированный 16-символьный пароль
Важно: Вы должны использовать пароль приложения, а не обычный пароль аккаунта!
Включите внешний доступ
Убедитесь, что доступ для внешних клиентов включён:
- Перейдите в настройки почты Mail.ru
- Найдите «Доступ к внешним клиентам» или «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!")
Решение проблем
Ошибка аутентификации
Mail.ru требует пароль приложения для SMTP. Обычные пароли не работают. Создайте пароль приложения в настройках account.mail.ru.
Соединение отклонено
Убедитесь, что доступ для внешних клиентов включён в настройках Mail.ru. Также проверьте настройки файрвола для портов 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 для бизнес-функций.
Почему нельзя использовать обычный пароль?
Mail.ru требует пароли приложений для безопасности. Это защищает ваш основной аккаунт, даже если пароль приложения скомпрометирован.