update Обновлено в январе 2026 verified Требуется 2FA

Настройки Yahoo Mail SMTP (2026)

Полное руководство по настройке Yahoo Mail SMTP для отправки email из приложений. Узнайте, как создавать пароли приложений и интегрировать с Python, PHP, Node.js и другими.

Yahoo Yahoo SMTP — Краткая справка

SMTP сервер smtp.mail.yahoo.com
Порт (SSL/TLS) 465 (SSL — рекомендуется)
Порт (STARTTLS) 587 (TLS)
Имя пользователя Ваш полный email Yahoo ([email protected])
Пароль Пароль приложения (НЕ пароль вашего аккаунта)
Аутентификация LOGIN / PLAIN
Дневной лимит ~500 писем/день
key

Требуется пароль приложения

Yahoo Mail требует пароль приложения для доступа по SMTP. Ваш обычный пароль Yahoo НЕ будет работать. Вам необходимо:

  1. Включите двухфакторную аутентификацию (2FA) в Yahoo аккаунте
  2. Создайте пароль приложения для вашего почтового клиента
  3. Используйте 16-символьный пароль приложения вместо пароля аккаунта

1 Включить двухфакторную аутентификацию

Прежде чем создать пароль приложения, вы должны включить 2FA в Yahoo аккаунте:

1

Перейдите в безопасность Yahoo аккаунта

Войдите в Yahoo аккаунт и перейдите в:

https://login.yahoo.com/myaccount/security/ open_in_new
2

Нажмите Двухэтапная проверка

Найдите опцию 'Двухэтапная проверка' и включите её.

3

Выберите метод верификации

Вы можете использовать:

  • check_circle Номер телефона (SMS коды)
  • check_circle Приложение-аутентификатор (Google Authenticator, Authy и др.)
  • check_circle Ключ безопасности (аппаратный токен)
4

Завершите верификацию

Следуйте инструкциям для верификации номера телефона или настройки приложения-аутентификатора.

2 Создать пароль приложения

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

1

Откройте раздел паролей приложений

Перейдите на страницу безопасности Yahoo аккаунта и нажмите 'Generate app password' или 'Other ways to sign in' > 'App passwords'.

https://login.yahoo.com/myaccount/security/app-password open_in_new
2

Выберите тип приложения

Введите название приложения (например, 'Моё приложение' или 'SMTP Client').

3

Нажмите 'Generate'

Yahoo сгенерирует 16-символьный пароль.

4

Скопируйте и сохраните ваш пароль приложения

Пароль будет выглядеть как:

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=[email protected]
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 = "[email protected]"
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(
    "[email protected]",
    "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   = '[email protected]';
    $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('[email protected]', 'Your Name');
    $mail->addAddress('[email protected]');

    // 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: '[email protected]',
        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" <[email protected]>',
            to: '[email protected]',
            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:            '[email protected]',
    password:             'abcdefghijklmnop',  # App Password
    authentication:       :login,
    ssl:                  true,
    tls:                  true,
    enable_starttls_auto: true
  }
end

# Create and send email
mail = Mail.new do
  from     '[email protected]'
  to       '[email protected]'
  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     '[email protected]'
  to       '[email protected]'
  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 := "[email protected]"
    appPassword := "abcdefghijklmnop" // App Password

    // Email content
    to := []string{"[email protected]"}
    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 сервер Домены
Глобальный (США) 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

Тип лимита Бесплатный аккаунт Yahoo Mail Plus
Писем в день ~500 ~500
Получателей на письмо 100 100
Макс. размер вложения 25 MB 25 MB
Хранилище 1 TB 1 TB
warning

Не для массовой рассылки

Yahoo Mail предназначен для личной переписки, а не для массовых рассылок. Для отправки больших объёмов используйте специализированный email-сервис, например SendGrid, Mailgun или Amazon SES.

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

error 535 Authentication failed
expand_more

Эта ошибка возникает, когда Yahoo отклоняет учётные данные.

Решения:

  • check_circle Убедитесь, что используете пароль приложения, А НЕ пароль аккаунта
  • check_circle Введите пароль приложения БЕЗ пробелов (например, 'abcdefghijklmnop', а не 'abcd efgh ijkl mnop')
  • check_circle Убедитесь, что 2FA включена в Yahoo аккаунте
  • check_circle Создайте новый пароль приложения, если текущий не работает
error Таймаут / Отказ соединения
expand_more

Не удаётся подключиться к SMTP серверу Yahoo.

Решения:

  • 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 аккаунтом.

Решения:

  • check_circle Используйте Yahoo email как адрес 'От'
  • check_circle Адрес 'От' должен совпадать с аккаунтом аутентификации
error 550 Request failed; mailbox unavailable
expand_more

Вы превысили лимиты Yahoo или сообщение было отклонено.

Решения:

  • check_circle Подождите 24 часа, если достигли дневного лимита
  • check_circle Проверьте, что email получателя существует
  • check_circle Проверьте содержимое письма на спам-триггеры
warning Опция пароля приложения недоступна
expand_more

Опция пароля приложения не отображается в настройках Yahoo.

Решения:

  • 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-адреса. Адрес 'От' должен совпадать с вашим Yahoo-аккаунтом. Если нужно отправлять с собственного домена, рассмотрите транзакционный email-сервис вроде SendGrid, Mailgun или Amazon SES — они созданы для этого и обеспечивают правильную аутентификацию домена (SPF, DKIM, DMARC).

Что будет, если отключить 2FA? expand_more

Если вы отключите двухфакторную аутентификацию в аккаунте Yahoo, все ваши пароли приложений будут автоматически отозваны и перестанут работать. Вам придётся снова включить 2FA и создать новые пароли приложений. Рекомендуем не отключать 2FA ради безопасности — она защищает аккаунт, даже если ваш пароль скомпрометирован.

Нужны большие лимиты отправки?

Лимиты отправки Yahoo Mail рассчитаны на личное использование. Для бизнес-рассылок используйте профессиональный email-сервис с более высокими лимитами, лучшей доставляемостью и аналитикой.