update Обновлено в январе 2026 verified Верифицирован

Настройки Outlook 365 SMTP (2026)

Полное руководство по настройке SMTP Microsoft 365 и Outlook.com. Охватывает OAuth 2.0, пароли приложений, настройки SMTP AUTH и примеры кода для всех основных языков.

table_chart Microsoft 365 SMTP — Краткая справка

SMTP сервер (бизнес) smtp.office365.com
SMTP сервер (личный) smtp-mail.outlook.com
Порт 587 check_circle STARTTLS
Шифрование TLS 1.2+ обязательно (TLS 1.0/1.1 отключены)
Аутентификация OAuth 2.0 или Пароль приложения
Имя пользователя Ваш полный email адрес
Дневной лимит 10,000 получателей/день
warning

Отключение Basic Auth

Microsoft отказался от Basic Authentication для SMTP. Используйте OAuth 2.0 для приложений или пароли приложений при включённой 2FA. SMTP AUTH нужно явно включать для каждого ящика.

account_circle Выберите тип аккаунта

Microsoft 365

Microsoft 365 Business

Exchange Online

check Сервер: smtp.office365.com
check 10 000 получателей/день
check Поддерживается OAuth 2.0
check SMTP AUTH для каждого ящика
Инструкция настройки →
Outlook.com

Outlook.com / Hotmail

Личные аккаунты

check Сервер: smtp-mail.outlook.com
info лимит ~300 писем/день
check Пароль приложения с 2FA
close OAuth требует регистрации приложения
Инструкция настройки →

business Настройка Microsoft 365 Бизнес

1

Включите SMTP AUTH для ящика

SMTP AUTH отключён по умолчанию. Включите через Admin Center или PowerShell:

Вариант A: Центр администрирования Microsoft 365

  1. 1. Перейдите в admin.microsoft.com
  2. 2. Перейдите в Пользователи > Активные пользователи
  3. 3. Выберите пользователя > вкладка Почта
  4. 4. Нажмите 'Управление почтовыми приложениями'
  5. 5. Включите 'Аутентифицированный SMTP'

Вариант B: PowerShell

# Connect to Exchange Online
Connect-ExchangeOnline -UserPrincipalName [email protected]

# Enable SMTP AUTH for specific mailbox
Set-CASMailbox -Identity "[email protected]" -SmtpClientAuthenticationDisabled $false

# Verify setting
Get-CASMailbox -Identity "[email protected]" | Format-List SmtpClientAuthenticationDisabled
2

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

security OAuth 2.0 Рекомендуется

Современная аутентификация для приложений. Требует регистрации приложения в Azure AD.

  • + Самый безопасный
  • + На основе токена (без пароля)
  • - Сложная настройка

key Пароль приложения

Простой пароль для приложений без поддержки OAuth. Требует включённой 2FA.

  • + Простая настройка
  • + Работает с устаревшими приложениями
  • - Менее безопасно
3

Настройте параметры SMTP

dns
Сервер
smtp.office365.com
tag
Порт
587
lock
Шифрование
STARTTLS
person
Имя пользователя
[email protected]

person Настройка личного аккаунта Outlook.com

info

Для аккаунтов Outlook.com, Hotmail и Live.com нужно включить 2FA и создать пароль приложения.

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

    Перейдите в account.microsoft.com/security → Двухэтапная проверка

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

    Перейдите в Security settings → Пароли приложений → Создайте новый пароль приложения

  3. 3
    Используйте эти настройки
    Сервер: smtp-mail.outlook.com
    Порт: 587
    Имя пользователя: Ваш email
    Пароль: Пароль приложения

code Примеры кода

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os

# Microsoft 365 SMTP Configuration
# For personal: use smtp-mail.outlook.com
SMTP_SERVER = 'smtp.office365.com'
SMTP_PORT = 587
SMTP_USERNAME = os.environ.get('OUTLOOK_EMAIL')
SMTP_PASSWORD = os.environ.get('OUTLOOK_APP_PASSWORD')  # App Password, not account password

def send_email(to_email, subject, body):
    msg = MIMEMultipart('alternative')
    msg['From'] = SMTP_USERNAME
    msg['To'] = to_email
    msg['Subject'] = subject

    html_part = MIMEText(body, 'html')
    msg.attach(html_part)

    with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server:
        server.starttls()  # Required for Office 365
        server.login(SMTP_USERNAME, SMTP_PASSWORD)
        server.send_message(msg)
        print('Email sent successfully!')

# Usage
send_email(
    '[email protected]',
    'Hello from Outlook',
    '<h1>Welcome!</h1><p>This is a test email.</p>'
)

speed Лимиты отправки

Тип лимита Microsoft 365 Outlook.com
Получателей в день 10,000 ~300
Внешних получателей/день 2,000 (ERR) ~300
Получателей на сообщение 500 100
Размер сообщения 150 MB 20 MB
Сообщений в минуту 30 Варьируется

ERR = External Recipient Rate. Лимиты могут отличаться в зависимости от тарифа и конфигурации тенанта.

build Устранение распространённых ошибок

help Часто задаваемые вопросы

Какой адрес SMTP сервера Microsoft 365?

Для Microsoft 365 Business: smtp.office365.com. Для личных аккаунтов Outlook.com: smtp-mail.outlook.com. Оба используют порт 587 с STARTTLS.

Поддерживается ли базовая аутентификация?

Basic Authentication постепенно отключается. Microsoft требует OAuth 2.0 для новых приложений. Для устаревших используйте пароли приложений.

Почему адрес «От» должен совпадать с авторизованным пользователем?

Microsoft 365 требует строгую верификацию отправителя для предотвращения спуфинга. Адрес отправителя должен совпадать с аутентифицированным ящиком или быть алиасом/общим ящиком с правами.

Можно ли использовать Outlook.com для массовых рассылок?

Нет. Outlook.com имеет строгие лимиты (~300 писем/день) и предназначен только для личного использования. Для бизнеса или массовых рассылок используйте Microsoft 365 Business или специализированный email-сервис вроде SendGrid, Mailgun или Amazon SES.

Как отправлять из общего ящика?

Выдайте разрешение Send As или Send on Behalf в Exchange Admin Center. Аутентифицируйтесь со своими учётными данными, но укажите адрес общего ящика в поле «От».

Нужны большие объёмы email?

Лимиты Microsoft 365 могут быть жёсткими. Bulko объединяет несколько SMTP-провайдеров для надёжной отправки больших объёмов.

rocket_launch Начать бесплатный пробный период