Настройки SendGrid SMTP (2026)
Полное руководство по настройке Twilio SendGrid SMTP relay для транзакционных и маркетинговых писем. Включает настройку API ключа, аутентификацию домена и примеры кода для всех основных языков.
table_chart SendGrid SMTP — Краткая справка
| SMTP сервер | smtp.sendgrid.net |
| Порт (STARTTLS) |
587
check_circle
Рекомендуется
|
| Порт (SSL/TLS) | 465 |
| Альтернативные порты |
2525,
25
(если 587 заблокирован)
|
| Имя пользователя |
apikey
(буквальная строка)
|
| Пароль | Ваш API ключ SendGrid (SG.xxx...) |
| Шифрование | TLS 1.2+ обязательно |
| Аутентификация | PLAIN / LOGIN |
Логин всегда 'apikey'
Частая ошибка: SMTP логин должен быть буквально словом apikey, НЕ ваш email или имя аккаунта. Ваш API ключ указывается в поле пароля.
checklist Предварительные требования
- check_circle Аккаунт SendGrid - Зарегистрироваться бесплатно
- check_circle API ключ с разрешением 'Mail Send'
- check_circle Верифицированная личность отправителя (email или домен)
- info Аутентификация домена рекомендуется для лучшей доставляемости
integration_instructions Пошаговая настройка
Создайте API ключ
- 1. Перейдите в Settings → API Keys
- 2. Клик "Create API Key"
- 3. Назовите ключ (например, 'SMTP Relay')
- 4. Выберите "Restricted Access" и включите только "Mail Send"
- 5. Клик "Create & View"
warning Критично: Скопируйте API ключ немедленно! Он начинается с 'SG.' и будет показан только один раз. Храните его безопасно.
Верифицируйте личность отправителя
SendGrid требует верификации отправителя. Выберите один метод:
person Единичный отправитель
Быстрая настройка для тестирования. Верифицируйте один email.
- + Быстрая настройка
- - Только один адрес 'От'
- - Показывает 'via sendgrid.net'
domain Аутентификация домена Рекомендуется
Лучше для production. Аутентифицируйте весь домен.
- + Любой адрес @вашдомен.com
- + Лучшая доставляемость
- + Собственная DKIM подпись
Аутентификация домена (рекомендуется)
- 1. Перейдите в Settings → Sender Authentication
- 2. Клик "Authenticate Your Domain"
- 3. Выберите DNS провайдера и введите домен
- 4. Добавьте CNAME записи в DNS
Необходимые DNS записи (пример)
| Тип | Хост | Значение |
|---|---|---|
| CNAME | em1234.yourdomain.com | u1234567.wl001.sendgrid.net |
| CNAME | s1._domainkey.yourdomain.com | s1.domainkey.u1234567.wl001.sendgrid.net |
| CNAME | s2._domainkey.yourdomain.com | s2.domainkey.u1234567.wl001.sendgrid.net |
* Фактические значения предоставит SendGrid при настройке
Настройте ваш SMTP клиент
Используйте эти настройки в вашем почтовом клиенте или приложении:
smtp.sendgrid.net
587
apikey
SG.xxxx...
code Примеры кода
# pip install python-dotenv
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os
# SendGrid SMTP Configuration
SENDGRID_API_KEY = os.environ.get('SENDGRID_API_KEY')
SMTP_SERVER = 'smtp.sendgrid.net'
SMTP_PORT = 587
SMTP_USERNAME = 'apikey' # Always 'apikey'
def send_email(to_email, subject, body):
msg = MIMEMultipart('alternative')
msg['From'] = '[email protected]'
msg['To'] = to_email
msg['Subject'] = subject
# HTML content
html_part = MIMEText(body, 'html')
msg.attach(html_part)
with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server:
server.starttls()
server.login(SMTP_USERNAME, SENDGRID_API_KEY)
server.send_message(msg)
print('Email sent successfully!')
# Usage
send_email(
'[email protected]',
'Hello from SendGrid',
'<h1>Welcome!</h1><p>This is a test email.</p>'
)
star Возможности SendGrid SMTP
SendGrid поддерживает специальные SMTP заголовки для расширенных возможностей:
X-SMTPAPI Header
Добавьте категории, расписание и отслеживание через JSON заголовок:
{
"category": ["marketing", "newsletter"],
"send_at": 1704067200,
"unique_args": {"campaign": "jan2026"}
}
category Категории
Помечайте письма для группировки в аналитике. До 10 категорий на письмо.
schedule_send Отложенная отправка
Планируйте письма на срок до 72 часов вперёд с меткой send_at.
analytics Отслеживание кликов
Автоматическое отслеживание открытий и кликов. Статистика в панели SendGrid.
unsubscribe Группы отписки
Управляйте предпочтениями подписки через группы ASM.
payments Цены SendGrid (2026)
| Тариф | Писем/месяц | Цена | Возможности |
|---|---|---|---|
| Free | 100/день | $0 | Базовая аналитика, один отправитель |
| Essentials | 40,000 - 100,000 | $19.95+/мес | Аутентификация домена, поддержка по email |
| Pro | 100,000 - 1.5M | $89.95+/мес | Выделенный IP, управление субпользователями |
| Premier | Индивидуально | Связаться с отделом продаж | SLA, приоритетная поддержка |
Цены на январь 2026. Проверьте sendgrid.com/pricing для актуальных тарифов.
build Устранение распространённых ошибок
compare SMTP vs SendGrid API
| Возможность | SMTP | Web API |
|---|---|---|
| Сложность настройки | Легко - Стандартный SMTP | Средне - Требуется SDK |
| Скорость | Хорошо (~300ms) | Быстрее (~100ms) |
| Возможности | Базовый + X-SMTPAPI | Полный - Шаблоны, батчинг |
| Устаревшие системы | Идеально | Может потребовать обновлений |
| Рекомендация | Используйте SMTP для устаревших приложений, API для новых проектов | |
help Часто задаваемые вопросы
Какой адрес SMTP сервера SendGrid?
SMTP сервер SendGrid: smtp.sendgrid.net. Используйте порт 587 для TLS (рекомендуется), порт 465 для SSL или порт 2525 как альтернативу, если другие порты заблокированы.
Какой логин использовать для SendGrid SMTP?
Логин для SendGrid SMTP всегда буквальная строка apikey (не ваш email или имя аккаунта). Ваш сгенерированный API ключ используется как пароль.
Сколько писем можно отправить на бесплатном тарифе SendGrid?
Бесплатный тариф SendGrid позволяет отправлять 100 писем в день навсегда. Для больших объёмов платные тарифы начинаются от 40 000 писем/месяц за $19.95/мес (план Essentials).
Нужно ли верифицировать домен для SendGrid?
Да, аутентификация домена настоятельно рекомендуется. Без неё письма отправляются через sendgrid.net, что вредит доставляемости. Для верификации домена нужно добавить CNAME-записи в ваш DNS.
Почему порт 587 рекомендуется вместо 465?
Порт 587 с STARTTLS — современный стандарт для отправки email. Порт 465 использует implicit SSL, который технически устарел (хотя всё ещё поддерживается). Кроме того, у порта 587 обычно меньше проблем с файрволами.
Управляете несколькими SMTP аккаунтами?
Bulko автоматически ротирует ваши SMTP-аккаунты, обрабатывает сбои и максимизирует доставляемость.