Для работы с настройками SMTP-сервера выполните запросы с помощью API-метода smtp (перед выполнением запроса определите токен администратора):
получение настроек SMTP-сервера:
curl -v '<IP-адрес или DNS-имя сервера>/api/v2/smtp/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>’
Пример ответа:
{
"is_enabled": false,
"host": "localhost",
"port": 25,
"timeout": null,
"username": "",
"sender": "noreply@localhost",
"subject_prefix": "",
"receivers": [],
"test_email": ""
}
изменение настроек SMTP-сервера:
curl -X PUT -v '<IP-адрес или DNS-имя сервера>/api/v2/smtp/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>' -d '{"is_enabled": <признак подключения к SMTP-серверу (true/false)>, "host": "<хост>", "port": <порт>, "timeout": <время ожидания отклика>, "username": "<логин учётной записи>", "password": "<пароль учётной записи>", "sender": "<адрес электронной почты отправителя>", "subject_prefix": "<префикс, добавляемый к теме электронного письма>", "receivers": [<список получателей сообщений>]}'
Пример ответа:
{
"is_enabled": true,
"host": "localhost",
"port": 25,
"timeout": 40,
"username": "superuser",
"sender": "noreply@localhost",
"subject_prefix": "license",
"receivers": [
{
"id": 3,
"email":
"admin@example.com"
}
],
"test_email": ""
}
См. также: