Настройки 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 получателей/день |
Отключение Basic Auth
Microsoft отказался от Basic Authentication для SMTP. Используйте OAuth 2.0 для приложений или пароли приложений при включённой 2FA. SMTP AUTH нужно явно включать для каждого ящика.
account_circle Выберите тип аккаунта
Microsoft 365 Business
Exchange Online
smtp.office365.com
Outlook.com / Hotmail
Личные аккаунты
smtp-mail.outlook.com
business Настройка Microsoft 365 Бизнес
Включите SMTP AUTH для ящика
SMTP AUTH отключён по умолчанию. Включите через Admin Center или PowerShell:
Вариант A: Центр администрирования Microsoft 365
- 1. Перейдите в admin.microsoft.com
- 2. Перейдите в Пользователи > Активные пользователи
- 3. Выберите пользователя > вкладка Почта
- 4. Нажмите 'Управление почтовыми приложениями'
- 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
Выберите метод аутентификации
security OAuth 2.0 Рекомендуется
Современная аутентификация для приложений. Требует регистрации приложения в Azure AD.
- + Самый безопасный
- + На основе токена (без пароля)
- - Сложная настройка
key Пароль приложения
Простой пароль для приложений без поддержки OAuth. Требует включённой 2FA.
- + Простая настройка
- + Работает с устаревшими приложениями
- - Менее безопасно
Настройте параметры SMTP
smtp.office365.com
587
STARTTLS
[email protected]
person Настройка личного аккаунта Outlook.com
Для аккаунтов Outlook.com, Hotmail и Live.com нужно включить 2FA и создать пароль приложения.
-
1
Включить двухфакторную аутентификацию
Перейдите в account.microsoft.com/security → Двухэтапная проверка
-
2
Создайте пароль приложения
Перейдите в Security settings → Пароли приложений → Создайте новый пароль приложения
-
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-провайдеров для надёжной отправки больших объёмов.