Настройки SparkPost SMTP
Пошаговое руководство по настройке Zoho Mail SMTP для отправки email из вашего приложения.
Примечание: SparkPost теперь часть Bird
SparkPost был приобретён MessageBird (теперь Bird). Существующие аккаунты продолжают работать с теми же настройками SMTP.
table_chart Краткая справка
| Настройки | Значение |
|---|---|
| SMTP сервер (США) | smtp.sparkpostmail.com |
| SMTP сервер (ЕС) | smtp.eu.sparkpostmail.com |
| Порт (TLS) | 587 Рекомендуется |
| Альтернативный порт | 2525 |
| Имя пользователя | SMTP_Injection (точное значение) |
| Пароль | Ваш API ключ |
| Описание | STARTTLS |
| Бесплатный тариф | 500 писем/месяц |
Пошаговая инструкция
Создание аккаунта SparkPost
Зарегистрируйтесь на app.sparkpost.com (США) или app.eu.sparkpost.com (ЕС для соответствия GDPR).
Верификация домена отправки
Перейдите в Configuration > Sending Domains. Добавьте домен и настройте DKIM, добавив TXT-запись в DNS.
Создание API ключа
Перейдите в Configuration > API Keys. Создайте ключ с разрешением «Send via SMTP».
API ключ показывается только один раз! Скопируйте и сохраните его.
Настроить SMTP
Используйте smtp.sparkpostmail.com:587 с логином «SMTP_Injection» (буквально) и вашим API-ключом как паролем.
Примеры кода
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# SparkPost SMTP settings
SMTP_HOST = "smtp.sparkpostmail.com"
SMTP_PORT = 587
SMTP_USER = "SMTP_Injection" # Always use this value
SMTP_PASS = "your-api-key-here"
# Create message
msg = MIMEMultipart()
msg['From'] = "[email protected]"
msg['To'] = "[email protected]"
msg['Subject'] = "Test Email via SparkPost"
body = "This is a test email sent via SparkPost SMTP."
msg.attach(MIMEText(body, 'plain'))
# Send email
with smtplib.SMTP(SMTP_HOST, SMTP_PORT) as server:
server.starttls()
server.login(SMTP_USER, SMTP_PASS)
server.send_message(msg)
print("Email sent successfully!")
Пользовательские заголовки SparkPost
SparkPost поддерживает заголовок X-MSYS-API для расширенных функций:Mailgun поддерживает пользовательские SMTP заголовки для расширенных возможностей:
X-MSYS-API: {
"options": {
"open_tracking": true,
"click_tracking": true,
"transactional": true
},
"metadata": {
"campaign_id": "my-campaign"
}
}
open_tracking- Отслеживание открытий emailclick_tracking- Отслеживание кликов по ссылкамtransactional- Пометить как транзакционное письмо
Тарифы
500 писем/месяц
- check SMTP & API
- check Аналитика
- check Вебхуки
/месяц
- check 50,000+ писем
- check Расширенная аналитика
- check Выделенные IP
- check Приоритетная поддержка
Решение проблем
550 5.7.1 Unconfigured Sending Domain
Ваш домен отправки не верифицирован. Перейдите в Configuration > Sending Domains и верифицируйте домен с DKIM.
535 5.7.8 Authentication failed
Убедитесь, что логин точно «SMTP_Injection» и API-ключ правильный. При необходимости сгенерируйте новый ключ.
Таймаут соединения
Попробуйте порт 2525 вместо 587. Также проверьте, что используете правильный региональный сервер (US или EU).
Часто задаваемые вопросы
Почему логин 'SMTP_Injection'?
SparkPost использует фиксированный логин для всех аккаунтов. Аутентификация полностью осуществляется через API-ключ.
Какой сервер использовать — США или ЕС?
Используйте EU-сервер (smtp.eu.sparkpostmail.com) для соответствия GDPR. В остальных случаях US-сервер работает хорошо по всему миру.