Отправка писем
Отправьте POST запрос на URL http://api.mailhandler.ru/message/send/. Тело запроса должно представлять собой JSON структуру.
Запрос может содержать следующие параметры:
Название
Описание
Обязателен
Пример
type
Тип. Возможные значения: TRANSACTIONAL (транзакционное письмо, значение по умолчанию), BULK (массовая рассылка).
Нет
TRANSACTIONAL
from
Верифицированный адрес отправителя. Должен совпадать с одним из адресов отправителей в рамах конкретного проекта. См. раздел базы знаний “Настройка проекта”.
Да
to
Список адресов получателей.
Да
subject
Тема письма. Если вы передали параметр template_unique_id , в качестве темы письма будет использовано название созданного вами шаблона.
Обязателен, если вы не передали параметр template_unique_id
Hello world!
text_body
Текстовая версия тела письма.
Обязателен, если вы не передали параметры html_body и template_unique_id
Test
html_body
HTML версия тела письма.
Обязателен, если вы не передали параметры template_unique_id и text_body
<html><body>Test</body></html>
template_unique_id
Уникальный идентификатор шаблона письма.
Обязателен, если вы не передали параметры html_body и text_body
6916b912-0e42-414d-8471-29f6991a4252
reply_to
Список Reply-To адресов.
Нет
сс
Список адресов для отправки копии письма.
Нет
bсс
Список адресов для отправки скрытой копии письма.
Нет
headers
Дополнительные заголовки письма.
Нет
{"Header-One": "HeaderOneValue", "Header-Two": "HeaderTwoValue"}
disable_inline
Передайте true, если хотите отключить инлайлинг CSS в письме.
Нет
true
context
Контекстные переменные письма (см. раздел "Контекстные переменные").
Нет
{"username": "John Doe", "balance": "1000 RUB"}
Пример данных запроса:
1
{
2
"type":"BULK",
3
4
5
"subject":"Hello world!",
6
"html_body":"Hello dear #username#. How are you? Please click on this link! <a href=\"http://mailhandler.ru\">Click click</a>. To unsubscribe from these emails, click here - <a href=\"#unsubscribe_url#\">unsubscribe</a>.",
7
"reply_to":["[email protected]"],
8
9
"bcc":["[email protected]"],
10
"tag":"Sample tag",
11
"headers":{"Foo":"Bar"},
12
"context":{"username":"Bob"},
13
"disable_inline":true
14
}
Copied!
Bash
Python
Пример отправки письма с помощью curl:
1
curl 'http://api.mailhandler.ru/message/send/' \
2
-X POST \ -H 'Accept: application/json' \
3
-H 'Content-Type: application/json' \
4
-H 'X-Secure-Token: <YOUR_TOKEN>' \
5
-d '{"from": "[email protected]", "to": ["[email protected]"], "subject": "Hello world!", "html_body": "<html><body>Hello dear user.</body></html>"}'
Copied!
Пример отправки письма на python:
1
import requests
2
3
def send_email():
4
headers = {
5
'X-Secure-Token': '<YOUR_TOKEN>',
6
'Accept': 'application/json',
7
'Content-Type': 'application/json',
8
}
9
data = {
10
'from': '[email protected]',
11
'to': ['[email protected]'],
12
'subject': 'Hello world!',
13
'html_body': '<html><body>Hello dear user.</body></html>'
14
}
15
response = requests.post('http://api.mailhandler.ru/message/send/',
16
json=data,
17
headers=headers)
18
return response.json()
Copied!
В случае успешного выполнения запроса вы получите ответ в формате JSON со статусом 200 OK
1
{
2
"messages":[
3
{"to":"[email protected]","id":"4a85d923-e05b-455e-b036-c7af33bf6b92"}
4
],
5
"result": true,
6
"messages_created": 1
7
}
Copied!
Last modified 2yr ago
Copy link