Настройки Yahoo Mail SMTP (2026)
Полное руководство по настройке Yahoo Mail SMTP для отправки email из приложений. Узнайте, как включить 2FA и создать пароли приложений.
Yahoo SMTP — Краткая справка
| SMTP сервер | smtp.mail.yahoo.com |
| Порт (SSL/TLS) |
465
(Не рекомендуется)
|
| Порт (STARTTLS) |
587
(TLS)
|
| Имя пользователя | Ваш email (example@yahoo.com) |
| Пароль | Пароль (Введите пароль) |
| Автоопределение | LOGIN / PLAIN |
| Дневной лимит | ~500 писем/день |
Требуется пароль приложения
Yahoo Mail требует пароль приложения для SMTP доступа. Ваш обычный пароль Yahoo НЕ будет работать. Сначала нужно включить 2FA.
- Включите двухфакторную аутентификацию (2FA) в Yahoo аккаунте
- Создайте пароль приложения для вашего почтового клиента
- Используйте 16-символьный пароль приложения вместо пароля аккаунта
1 Включить двухфакторную аутентификацию
Прежде чем создать пароль приложения, вы должны включить 2FA в Yahoo аккаунте:
Перейдите в безопасность Yahoo аккаунта
Войдите в Yahoo аккаунт и перейдите в:Войдите в аккаунт Postigo и управляйте email-кампаниями с помощью ИИ-инструментов.
https://login.yahoo.com/myaccount/security/ open_in_newНажмите Двухэтапная проверка
Найдите опцию 'Двухэтапная проверка' и включите её.
Выберите метод верификации
Вы можете использовать:
- check_circle Номер телефона (SMS коды)
- check_circle Приложение-аутентификатор (Google Authenticator, Authy и др.)
- check_circle Ключ безопасности (аппаратный токен)
Завершите верификацию
Следуйте инструкциям для верификации номера телефона или настройки приложения-аутентификатора.
2 Сброс пароля
После включения 2FA создайте пароль приложения для SMTP:
Сброс пароля
Перейдите на страницу безопасности Yahoo аккаунта и нажмите 'Generate app password' или 'Other ways to sign in' > 'App passwords'.
https://login.yahoo.com/myaccount/security/app-password open_in_newВыберите количество писем
Введите название приложения (например, 'Моё приложение' или 'SMTP Client').
% кликов
Yahoo сгенерирует 16-символьный пароль.
Повторите пароль
Пароль будет выглядеть как:
abcd efgh ijkl mnop
Важно: Скопируйте этот пароль сейчас! Yahoo покажет его только один раз. Используйте БЕЗ пробелов в настройках SMTP.
3 Настроить SMTP
Используйте эти настройки в вашем почтовом клиенте или приложении:
# Настройка Yahoo SMTP
SMTP_HOST=smtp.mail.yahoo.com
SMTP_PORT=465 # или 587 для STARTTLS
SMTP_SECURITY=SSL # или TLS для порта 587
SMTP_USERNAME=your-email@yahoo.com
SMTP_PASSWORD=abcdefghijklmnop # Пароль приложения (без пробелов)
code Примеры кода
# Python - Using smtplib (standard library)
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# Yahoo SMTP Configuration
SMTP_HOST = "smtp.mail.yahoo.com"
SMTP_PORT = 465 # SSL port
YAHOO_EMAIL = "your-email@yahoo.com"
APP_PASSWORD = "abcdefghijklmnop" # Your App Password (no spaces)
def send_email(to_email, subject, body):
# Create message
msg = MIMEMultipart()
msg['From'] = YAHOO_EMAIL
msg['To'] = to_email
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))
# Connect and send using SSL
with smtplib.SMTP_SSL(SMTP_HOST, SMTP_PORT) as server:
server.login(YAHOO_EMAIL, APP_PASSWORD)
server.send_message(msg)
print("Email sent successfully!")
# Alternative: Using STARTTLS (port 587)
def send_email_tls(to_email, subject, body):
msg = MIMEMultipart()
msg['From'] = YAHOO_EMAIL
msg['To'] = to_email
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))
with smtplib.SMTP(SMTP_HOST, 587) as server:
server.starttls() # Upgrade to TLS
server.login(YAHOO_EMAIL, APP_PASSWORD)
server.send_message(msg)
# Usage
send_email(
"recipient@example.com",
"Hello from Yahoo!",
"This email was sent via Yahoo SMTP."
)
// PHP - Using PHPMailer
// Install: composer require phpmailer/phpmailer
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
// Server settings
$mail->isSMTP();
$mail->Host = 'smtp.mail.yahoo.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-email@yahoo.com';
$mail->Password = 'abcdefghijklmnop'; // App Password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // SSL
$mail->Port = 465;
// For TLS (port 587) use:
// $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
// $mail->Port = 587;
// Recipients
$mail->setFrom('your-email@yahoo.com', 'Your Name');
$mail->addAddress('recipient@example.com');
// Content
$mail->isHTML(true);
$mail->Subject = 'Hello from Yahoo!';
$mail->Body = 'This is a <b>test email</b> sent via Yahoo SMTP.';
$mail->AltBody = 'This is a test email sent via Yahoo SMTP.';
$mail->send();
echo 'Email sent successfully!';
} catch (Exception $e) {
echo "Failed to send: {$mail->ErrorInfo}";
}
// Node.js - Using Nodemailer
// Install: npm install nodemailer
const nodemailer = require('nodemailer');
// Create transporter with Yahoo SMTP
const transporter = nodemailer.createTransport({
host: 'smtp.mail.yahoo.com',
port: 465,
secure: true, // true for SSL (port 465)
auth: {
user: 'your-email@yahoo.com',
pass: 'abcdefghijklmnop' // App Password
}
});
// For STARTTLS (port 587) use:
// const transporter = nodemailer.createTransport({
// host: 'smtp.mail.yahoo.com',
// port: 587,
// secure: false,
// requireTLS: true,
// auth: { user: '...', pass: '...' }
// });
// Send email
async function sendEmail() {
try {
const info = await transporter.sendMail({
from: '"Your Name" <your-email@yahoo.com>',
to: 'recipient@example.com',
subject: 'Hello from Yahoo!',
text: 'This email was sent via Yahoo SMTP.',
html: '<p>This email was sent via <b>Yahoo SMTP</b>.</p>'
});
console.log('Email sent:', info.messageId);
} catch (error) {
console.error('Error sending email:', error);
}
}
sendEmail();
# Ruby - Using Mail gem
# Install: gem install mail
require 'mail'
# Configure Yahoo SMTP
Mail.defaults do
delivery_method :smtp, {
address: 'smtp.mail.yahoo.com',
port: 465,
user_name: 'your-email@yahoo.com',
password: 'abcdefghijklmnop', # App Password
authentication: :login,
ssl: true,
tls: true,
enable_starttls_auto: true
}
end
# Create and send email
mail = Mail.new do
from 'your-email@yahoo.com'
to 'recipient@example.com'
subject 'Hello from Yahoo!'
body 'This email was sent via Yahoo SMTP.'
end
mail.deliver!
puts "Email sent successfully!"
# HTML email example
html_mail = Mail.new do
from 'your-email@yahoo.com'
to 'recipient@example.com'
subject 'HTML Email from Yahoo'
text_part do
body 'Plain text version'
end
html_part do
content_type 'text/html; charset=UTF-8'
body '<h1>Hello!</h1><p>HTML content here.</p>'
end
end
html_mail.deliver!
// Go - Using net/smtp and crypto/tls
package main
import (
"crypto/tls"
"fmt"
"net/smtp"
"strings"
)
func main() {
// Yahoo SMTP Configuration
smtpHost := "smtp.mail.yahoo.com"
smtpPort := "465"
yahooEmail := "your-email@yahoo.com"
appPassword := "abcdefghijklmnop" // App Password
// Email content
to := []string{"recipient@example.com"}
subject := "Hello from Yahoo!"
body := "This email was sent via Yahoo SMTP using Go."
// Build message
message := strings.NewReader(
"From: " + yahooEmail + "\r\n" +
"To: " + strings.Join(to, ",") + "\r\n" +
"Subject: " + subject + "\r\n" +
"MIME-Version: 1.0\r\n" +
"Content-Type: text/plain; charset=\"utf-8\"\r\n" +
"\r\n" + body,
)
// TLS config
tlsConfig := &tls.Config{
ServerName: smtpHost,
}
// Connect with SSL
conn, err := tls.Dial("tcp", smtpHost+":"+smtpPort, tlsConfig)
if err != nil {
panic(err)
}
// Create SMTP client
client, err := smtp.NewClient(conn, smtpHost)
if err != nil {
panic(err)
}
defer client.Close()
// Authenticate
auth := smtp.PlainAuth("", yahooEmail, appPassword, smtpHost)
if err = client.Auth(auth); err != nil {
panic(err)
}
// Send email
if err = client.Mail(yahooEmail); err != nil {
panic(err)
}
for _, addr := range to {
if err = client.Rcpt(addr); err != nil {
panic(err)
}
}
w, err := client.Data()
if err != nil {
panic(err)
}
_, err = message.WriteTo(w)
if err != nil {
panic(err)
}
err = w.Close()
if err != nil {
panic(err)
}
client.Quit()
fmt.Println("Email sent successfully!")
}
public Региональные серверы Yahoo SMTP
| Регион | SMTP сервер | 3000+ доменов |
|---|---|---|
| Глобальный (США) | smtp.mail.yahoo.com |
yahoo.com |
| Великобритания | smtp.mail.yahoo.co.uk |
yahoo.co.uk |
| Австралия | smtp.mail.yahoo.com.au |
yahoo.com.au |
| Германия | smtp.mail.yahoo.de |
yahoo.de |
| Франция | smtp.mail.yahoo.fr |
yahoo.fr |
| Италия | smtp.mail.yahoo.it |
yahoo.it |
| Канада | smtp.mail.yahoo.ca |
yahoo.ca |
| Индия | smtp.mail.yahoo.co.in |
yahoo.co.in |
info Используйте SMTP сервер, соответствующий вашему домену Yahoo email. Все региональные серверы используют одинаковые порты (465/587) и аутентификацию.
speed Соблюдение дневных лимитов отправки
| Тип лимита | Создать аккаунт | Yahoo Mail Plus |
|---|---|---|
| писем | ~500 |
~500 |
| Имя получателя | 100 |
100 |
| Макс. размер вложения | 25 MB |
25 MB |
| Хранилище | 1 TB |
1 TB |
Не для массовой рассылки
Yahoo Mail предназначен для личной переписки, не для массовых рассылок. Для больших объёмов используйте специализированный email сервис.
build Решение проблем
error
535 Authentication failed
expand_more
Эта ошибка возникает, когда Yahoo отклоняет учётные данные.
Разрешение IP
- check_circle Убедитесь, что используете пароль приложения, А НЕ пароль аккаунта
- check_circle Введите пароль приложения БЕЗ пробелов (например, 'abcdefghijklmnop', а не 'abcd efgh ijkl mnop')
- check_circle Убедитесь, что 2FA включена в Yahoo аккаунте
- check_circle Создайте новый пароль приложения, если текущий не работает
error
Таймаут / Отказ соединения
expand_more
Не удаётся подключиться к SMTP серверу Yahoo.
Разрешение IP
- check_circle Проверьте, не блокирует ли провайдер/файрвол порты 465 или 587
- check_circle Попробуйте переключиться между портами 465 (SSL) и 587 (TLS)
- check_circle Проверьте, что имя SMTP хоста соответствует вашему домену Yahoo
-
check_circle
Проверьте подключение:
telnet smtp.mail.yahoo.com 465
error
553 From address not verified
expand_more
Адрес 'От' не совпадает с вашим Yahoo аккаунтом.
Разрешение IP
- check_circle Используйте Yahoo email как адрес 'От'
- check_circle Адрес 'От' должен совпадать с аккаунтом аутентификации
error
550 Request failed; mailbox unavailable
expand_more
Вы превысили лимиты Yahoo или сообщение было отклонено.
Разрешение IP
- check_circle Подождите 24 часа, если достигли дневного лимита
- check_circle Проверьте, что email получателя существует
- check_circle Проверьте содержимое письма на спам-триггеры
warning
Опция пароля приложения недоступна
expand_more
Опция пароля приложения не отображается в настройках Yahoo.
Разрешение IP
- check_circle Сначала включите двухфакторную аутентификацию — пароли приложений требуют активной 2FA
- check_circle Убедитесь, что вы на правильной странице безопасности: Account Security
- check_circle Попробуйте другой браузер или очистите кэш
quiz Часто задаваемые вопросы
Почему нельзя использовать обычный пароль Yahoo для SMTP? expand_more
Yahoo требует пароли приложений для сторонних приложений как меру безопасности. При включении 2FA обычные пароли больше не работают для SMTP.
Какой порт использовать для Yahoo SMTP: 465 или 587? expand_more
Оба порта надёжно работают с Yahoo:
- Порт 465 (SSL): Использует implicit SSL/TLS. Соединение шифруется с самого начала. Обычно рекомендуется, так как проще настроить.
- Порт 587 (STARTTLS): Начинается как plain text, затем переходит на TLS. Стандартный порт отправки SMTP, широко поддерживается.
Если порт 465 заблокирован вашим провайдером или хостингом, попробуйте 587.
Сколько паролей приложений можно создать? expand_more
Вы можете создать несколько паролей приложений для разных приложений. Yahoo позволяет управлять ими в настройках безопасности аккаунта.
Поддерживает ли Yahoo отправку с собственных доменов? expand_more
Нет, бесплатный SMTP сервис Yahoo позволяет отправлять только с вашего Yahoo email адреса. Адрес отправителя должен совпадать с аутентифицированным Yahoo аккаунтом.
Что будет, если отключить 2FA? expand_more
Если вы отключите двухфакторную аутентификацию в Yahoo аккаунте, все ваши пароли приложений будут автоматически отозваны.
Нужны большие лимиты отправки?
Лимиты отправки Yahoo Mail рассчитаны на личное использование. Для бизнес-рассылок используйте профессиональный email сервис.