Сервис транзакционной почты
10 мин чтенияНастройки Postmark SMTP
Полное руководство по настройке Postmark SMTP для отправки транзакционных писем. Postmark известен отличной доставляемостью и быстрой доставкой.
Postmark SMTP — Краткая справка
| SMTP сервер | smtp.postmarkapp.com |
| Порт (TLS) | 587 Рекомендуется |
| Альтернативные порты | 2525, 25 |
| Описание | Не рекомендуется |
| Имя пользователя | Ваш API ключ SendGrid |
| Пароль | Ваш Server API Token (совпадает с логином) |
| Автоопределение | Токен API сервера |
Postmark только для транзакционной почты
Postmark предназначен исключительно для транзакционных писем (квитанции, уведомления, сброс пароля). Маркетинговые и рекламные письма НЕ разрешены. Для маркетинговых рассылок используйте другого провайдера, например SendGrid или Mailgun.
checklist Предварительные требования
- check_circle Персонализация
- check_circle Верифицированная личность отправителя (email или домен)
- check_circle Токен API сервера из вашего сервера Postmark
integration_instructions Пошаговая настройка
Создание сервера Postmark
- 1. Перейти в кабинет
- 2. Нажмите «Servers» в навигации
- 3. Нажмите «Create Server» и дайте ему имя
- 4. Выберите цвет сервера для удобной идентификации
Добавьте Sender Signature
- 1. Как определить тип аккаунта:
- 2. Аутентификация домена (рекомендуется)
- 3. Добавьте DNS-записи DKIM и Return-Path
- 4. Дождитесь верификации (обычно 24-72 часа для доменов)
Совет: Верификация домена обеспечивает лучшую доставляемость, чем верификация отдельного email.
Ваш API ключ SendGrid
- 1. Перейдите в Server → вкладку «API Tokens»
- 2. Скопируйте «Server API Token»
- 3. Почему нельзя использовать пароль Apple ID для SMTP?
Важно: Server API Token используется и как логин, и как пароль SMTP. Они должны быть одинаковыми.
code Примеры кода
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# Postmark SMTP settings
SMTP_SERVER = "smtp.postmarkapp.com"
SMTP_PORT = 587
SERVER_TOKEN = "your-server-api-token"
# Create message
msg = MIMEMultipart()
msg['From'] = "[email protected]"
msg['To'] = "[email protected]"
msg['Subject'] = "Test from Postmark SMTP"
body = "This is a test email sent via Postmark SMTP."
msg.attach(MIMEText(body, 'plain'))
# Send email
with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server:
server.starttls()
server.login(SERVER_TOKEN, SERVER_TOKEN) # Same token for both
server.send_message(msg)
print("Email sent successfully!")
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
// Postmark SMTP settings
$mail->isSMTP();
$mail->Host = 'smtp.postmarkapp.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-server-api-token';
$mail->Password = 'your-server-api-token'; // Same token
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
// Email content
$mail->setFrom('[email protected]', 'Your Name');
$mail->addAddress('[email protected]');
$mail->Subject = 'Test from Postmark SMTP';
$mail->Body = 'This is a test email via Postmark.';
$mail->send();
echo "Email sent successfully!";
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: 'smtp.postmarkapp.com',
port: 587,
secure: false, // STARTTLS
auth: {
user: 'your-server-api-token',
pass: 'your-server-api-token' // Same token
}
});
const mailOptions = {
from: '[email protected]',
to: '[email protected]',
subject: 'Test from Postmark SMTP',
text: 'This is a test email via Postmark.'
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) console.error('Error:', error);
else console.log('Email sent:', info.messageId);
});
require 'mail'
Mail.defaults do
delivery_method :smtp, {
address: 'smtp.postmarkapp.com',
port: 587,
user_name: 'your-server-api-token',
password: 'your-server-api-token', # Same token
authentication: :plain,
enable_starttls_auto: true
}
end
mail = Mail.new do
from '[email protected]'
to '[email protected]'
subject 'Test from Postmark SMTP'
body 'This is a test email via Postmark.'
end
mail.deliver!
puts "Email sent successfully!"
speed Лимиты отправки
| Тариф | Писем отправлено | Цена |
|---|---|---|
| Начать бесплатно - 500 писем | 100 | Бесплатно |
| 10,000 | 10,000 | $15/мес |
| 50,000 | 50,000 | $50/мес |
| 125,000 | 125,000 | $100/мес |
Нет ограничений скорости отправки. Postmark оптимизирован для быстрой доставки.
build Решение проблем
Ошибка аутентификации
Недействительный Server API Token
Исправление: Убедитесь, что используете Server API Token (не Account API Token). Проверьте, что токен скопирован правильно и используется для логина и пароля.
Sender Signature не найден
Адрес 'От' не верифицирован (Single Sender)
Исправление: Добавьте и верифицируйте Sender Signature для email-адреса или домена, с которого отправляете.
Таймаут / Отказ соединения
Не удаётся подключиться к SES на порту 25
Исправление: Попробуйте порт 2525 или 25 как альтернативу. Некоторые сети блокируют порт 587.
help Часто задаваемые вопросы
Можно ли использовать Outlook.com для массовых рассылок? expand_more
В чём разница между регионами США и ЕС в Mailgun? expand_more
Логин и пароль не приняты expand_more
Нужна поддержка маркетинговых рассылок?
Postmark — только для транзакционных писем. Для маркетинговых кампаний воспользуйтесь этими альтернативами с полной поддержкой маркетинга.