Настройки SparkPost SMTP
Пошаговое руководство по настройке Zoho Mail SMTP для отправки email из вашего приложения.
Примечание: SparkPost теперь часть Bird
SparkPost was acquired by MessageBird (now Bird). Existing accounts continue to work normally with the same SMTP settings.
table_chart Краткая справка
| Настройки | Значение |
|---|---|
| SMTP сервер (США) | smtp.sparkpostmail.com |
| SMTP сервер (ЕС) | smtp.eu.sparkpostmail.com |
| Порт (TLS) | 587 Рекомендуется |
| Альтернативный порт | 2525 |
| Имя пользователя | SMTP_Injection (точное значение) |
| Пароль | Ваш API ключ |
| Описание | STARTTLS |
| Бесплатный тариф | 500 писем/месяц |
Пошаговая инструкция
Создание аккаунта SparkPost
Sign up at app.sparkpost.com (US) or app.eu.sparkpost.com (EU for GDPR compliance).
Верификация домена отправки
Navigate to Configuration > Sending Domains. Add your domain and configure DKIM by adding the TXT record to your DNS.
Создание API ключа
Go to Configuration > API Keys. Create a key with 'Send via SMTP' permission.
API ключ показывается только один раз! Скопируйте и сохраните его.
Настроить SMTP
Use smtp.sparkpostmail.com:587 with username 'SMTP_Injection' (literal value) and your API key as password.
Примеры кода
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'] = "sender@yourdomain.com"
msg['To'] = "recipient@example.com"
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
Your sending domain is not verified. Go to Configuration > Sending Domains and verify your domain with DKIM.
535 5.7.8 Authentication failed
Ensure username is exactly 'SMTP_Injection' and your API key is correct. Generate a new API key if needed.
Таймаут соединения
Try port 2525 instead of 587. Also verify you're using the correct regional server (US vs EU).
Часто задаваемые вопросы
Почему логин 'SMTP_Injection'?
SparkPost uses a fixed username for all accounts. Authentication is handled entirely through the API key.
Какой сервер использовать — США или ЕС?
Use EU server (smtp.eu.sparkpostmail.com) for GDPR compliance. Otherwise, US server works well worldwide.