Настройки SMTP Яндекс.Почты
Полное руководство по настройке SMTP Яндекс.Почты для отправки писем из вашего приложения. Бесплатный почтовый сервис, популярный в России и СНГ.
table_chart Краткая справка
| Настройки | Значение |
|---|---|
| SMTP сервер | smtp.yandex.ru |
| Порт (SSL) | 465 Рекомендуется |
| Порт (TLS) | 587 |
| Имя пользователя | Ваш полный email Яндекса (user@yandex.ru) |
| Пароль | Пароль (если включена 2FA) |
| Описание | SSL/TLS Обязательно |
| Дневной лимит | 500 писем/день |
| IMAP сервер | imap.yandex.ru |
Яндекс 360 для бизнеса
Для бизнеса с собственными доменами рассмотрите Яндекс 360 для бизнеса. Он предлагает более высокие лимиты отправки, email на своём домене и дополнительные функции.
Пошаговая инструкция
Включите доступ IMAP/SMTP
Перейдите в настройки Яндекс.Почты:
- Откройте mail.yandex.ru и войдите
- Нажмите на шестерёнку → Все настройки
- Перейдите в раздел 'Почтовые программы'
- Включите 'С сервера imap.yandex.ru по протоколу IMAP'
Создайте пароль приложения (если включена 2FA)
Если у вас включена двухфакторная аутентификация:
- Перейдите на id.yandex.ru/security
- Найдите раздел 'Пароли приложений'
- Нажмите 'Создать пароль приложения'
- Выберите 'Почта' как тип приложения
- Скопируйте сгенерированный пароль
Пароль приложения показывается только один раз. Сохраните его надёжно!
Настройте ваше приложение
Используйте эти настройки в вашем почтовом клиенте:
- Сервер:
smtp.yandex.ru - Порт:
465(SSL) или587(TLS) - Имя пользователя: Вводите по одному email-адресу на строку
- Пароль: Пароль приложения или обычный пароль
Примеры кода
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# Yandex SMTP settings
SMTP_HOST = "smtp.yandex.ru"
SMTP_PORT = 465 # SSL
SMTP_USER = "your-email@yandex.ru"
SMTP_PASS = "your-app-password"
# Create message
msg = MIMEMultipart()
msg['From'] = SMTP_USER
msg['To'] = "recipient@example.com"
msg['Subject'] = "Test Email via Yandex"
body = "This is a test email sent via Yandex SMTP."
msg.attach(MIMEText(body, 'plain'))
# 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!")
Решение проблем
Ошибка аутентификации
Если у вас включена 2FA, используйте пароль приложения вместо обычного пароля. Создайте его на id.yandex.ru/security.
Соединение отклонено
Убедитесь, что доступ IMAP/SMTP включён в настройках Яндекс.Почты. Также проверьте, что ваш файрвол разрешает подключения к портам 465 или 587.
Достигнут дневной лимит
Бесплатные аккаунты Яндекса могут отправлять до 500 писем в день. Подождите 24 часа для сброса лимита или перейдите на Яндекс 360.
Часто задаваемые вопросы
Могу ли я использовать свой домен с Яндексом?
Да, Яндекс 360 для бизнеса позволяет использовать собственные домены. Вам нужно будет подтвердить владение доменом и настроить DNS-записи.
В чём разница между yandex.ru и yandex.com?
Оба домена работают для почты. Используйте smtp.yandex.ru независимо от того, @yandex.ru или @yandex.com ваш email.
Яндекс.Почта бесплатна?
Да, личная Яндекс.Почта бесплатна с неограниченным хранилищем. Яндекс 360 для бизнеса предлагает дополнительные функции за ежемесячную плату.