Стоп-лист — адреса, на которые письма не отправляются. Адреса добавляются вручную или автоматически после жёсткого возврата и жалобы на спам. Серверный ключ работает только со стоп-листами каналов своего сервера: чужой канал для него не найден (код 1226).
Возвращает адреса, на которые письма не отправляются: добавленные в стоп-лист этого канала и отписавшиеся от него, а также адреса аккаунта с жёстким возвратом или жалобой на спам — они блокируются во всех каналах.
| Accept | обязательный application/json |
|---|---|
| X-Haskimail-Server-Token | обязательный Серверный API-ключ. Он есть в настройках сервера на вкладке «API-ключи». |
| streamid | обязательный ID канала. |
|---|
| Suppressions | array |
Адреса. |
|---|---|---|
| Suppressions[].EmailAddress | string |
Адрес. |
| Suppressions[].SuppressionReason | string |
|
| Suppressions[].Origin | string |
Всегда |
| Suppressions[].CreatedAt | string |
Когда адрес попал в стоп-лист, |
curl "https://api.haskimail.ru/message-streams/{streamid}/suppressions/dump" \
-X GET \
-H "Accept: application/json" \
-H "X-Haskimail-Server-Token: server token"
HTTP/1.1 200 OK
Content-Type: application/json
{
"Suppressions": [
{
"EmailAddress": "old-address@example.com",
"SuppressionReason": "HardBounce",
"Origin": "Recipient",
"CreatedAt": "2026-10-07 14:30:15"
},
{
"EmailAddress": "no-mail@example.com",
"SuppressionReason": "ManualSuppression",
"Origin": "Recipient",
"CreatedAt": "2026-10-05 10:12:00"
},
{
"EmailAddress": "angry@example.com",
"SuppressionReason": "SpamComplaint",
"Origin": "Recipient",
"CreatedAt": "2026-10-03 08:41:27"
}
]
}
Добавляет адреса в стоп-лист канала: письма на них через этот канал отправляться не будут.
| Accept | обязательный application/json |
|---|---|
| Content-Type | обязательный application/json |
| X-Haskimail-Server-Token | обязательный Серверный API-ключ. Он есть в настройках сервера на вкладке «API-ключи». |
| streamid | обязательный ID канала. |
|---|
| Suppressions | array | обязательный Адреса: список объектов |
|---|
| Suppressions | array |
Результат по каждому адресу, в порядке запроса. |
|---|---|---|
| Suppressions[].EmailAddress | string |
Адрес. |
| Suppressions[].Status | string |
|
| Suppressions[].Message | string |
Причина, если адрес не добавлен. |
curl "https://api.haskimail.ru/message-streams/{streamid}/suppressions" \
-X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "X-Haskimail-Server-Token: server token" \
-d '{
"Suppressions": [
{
"EmailAddress": "no-mail@example.com"
},
{
"EmailAddress": "not-an-email"
}
]
}'
HTTP/1.1 200 OK
Content-Type: application/json
{
"Suppressions": [
{
"EmailAddress": "no-mail@example.com",
"Status": "Suppressed",
"Message": ""
},
{
"EmailAddress": "not-an-email",
"Status": "Failed",
"Message": "An invalid email address was provided."
}
]
}
Убирает адреса из стоп-листа. Удалить можно адрес, добавленный вручную или с жёстким возвратом; отписавшиеся и пожаловавшиеся на спам остаются в стоп-листе.
| Accept | обязательный application/json |
|---|---|
| Content-Type | обязательный application/json |
| X-Haskimail-Server-Token | обязательный Серверный API-ключ. Он есть в настройках сервера на вкладке «API-ключи». |
| streamid | обязательный ID канала. |
|---|
| Suppressions | array | обязательный Адреса: список объектов |
|---|
| Suppressions | array |
Результат по каждому адресу, в порядке запроса. |
|---|---|---|
| Suppressions[].EmailAddress | string |
Адрес. |
| Suppressions[].Status | string |
|
| Suppressions[].Message | string |
Причина, если адрес не удалён. |
curl "https://api.haskimail.ru/message-streams/{streamid}/suppressions/delete" \
-X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "X-Haskimail-Server-Token: server token" \
-d '{
"Suppressions": [
{
"EmailAddress": "no-mail@example.com"
}
]
}'
HTTP/1.1 200 OK
Content-Type: application/json
{
"Suppressions": [
{
"EmailAddress": "no-mail@example.com",
"Status": "Deleted",
"Message": ""
}
]
}