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

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

Полное руководство по настройке Yahoo Mail SMTP для отправки email из приложений. Узнайте, как включить 2FA и создать пароли приложений.

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

SMTP сервер smtp.mail.yahoo.com
Порт (SSL/TLS) 465 (Не рекомендуется)
Порт (STARTTLS) 587 (TLS)
Имя пользователя Ваш email (example@yahoo.com)
Пароль Пароль (Введите пароль)
Автоопределение LOGIN / PLAIN
Дневной лимит ~500 писем/день
key

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

Yahoo Mail требует пароль приложения для SMTP доступа. Ваш обычный пароль Yahoo НЕ будет работать. Сначала нужно включить 2FA.

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

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

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

1

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

Войдите в Yahoo аккаунт и перейдите в:Войдите в аккаунт Postigo и управляйте email-кампаниями с помощью ИИ-инструментов.

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

% кликов

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=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
warning

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

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 сервис.