Настройка SMTP-уведомлений
Базовые настройки SMTP
Для активации SMTP:
- Войдите в Apiary в качестве администратора;
- В меню слева выберите Admin > SMTP;
- Активируйте SMTP;
-
Заполните следующие поля:
Host
- IP-адрес или имя хоста SMTP сервера;Port
- номер порта SMTP сервера;Username
- логин отправителя;Password
- пароль отправителя;Connection security
- использование протокола безопасности (NONE, STARTTLS, SSL/TLS);From
- почтовый адрес, с которого вы будете получать уведомления.
-
Чтобы применить настройки, нажмите Save.
-
Чтобы проверить правильность всех настроек SMTP, нажмите
+ Test e-mail configuration
. С помощью этой опции вы можете отправить тестовое письмо на свой почтовый ящик:To
- адрес e-mail, на который будет отправлено тестовое письмо;Subject
- тема письма;Message
- текст письма.
-
Нажмите Send test e-mail, чтобы отправить письмо.
Абсолютные ссылки
Для формирования абсолютной ссылки в письме необходимо
изменить конфигурацию.
Добавьте свойство f.deck.base.url
и укажите в нём доменное имя.
Например:
Что бы изменения вступили в силу нужно сделать reconfig.
Добавление пользовательских шаблонов писем
Чтобы добавить пользовательские шаблоны писем в Apiary на машине, на которой он установлен создайте новую директорию, например:
В новую директорию загрузите свой шаблон письма.
Важно: имя шаблона должно быть email_notifications.json
;
Теперь нужно изменить конфигурацию.
Добавьте свойство f.notification.template.dir
и ней укажите путь до шаблона письма:
Что бы изменения вступили в силу нужно сделать reconfig.
Формат шаблона письма
Шаблон письма:
"email_new_issue":{
"subject": "[{{product}}] New issue in project {{project.name}}: {{issue.name}}",
"body": "There is 1 new issue \n{% if project %}\n{{deck_base_url}}/projects/{{project.id}} ({{ project.name }})\n{% endif %}\n{% if issue %}\n{{deck_base_url}}/projects/{{project.id}}/issues?issueId={{issue.id}} ({{ issue.name }}) {{ issue.status }}\n{% endif %} {% if issue %}\n{{ issue.name }}\n{% endif %}\n{% if issue and issue.description %} {{issue.description}}\n{% endif %}"
},
"email_issue_status_change":{
"subject": "{{product}}] New chat message in {{project.name}}: {{issue.name}}",
"body": "There is 1 new chat message \n{% if project %}\n{{deck_base_url}}/projects/{{project.id}} ({{ project.name }})\n{% endif %}\n{% if issue %}\n{{deck_base_url}}/projects/{{project.id}}/issues?issueId={{issue.id}} ({{ issue.name }}) {{ issue.status }}\n{% endif %} {% if issue %}\n{{ issue.name }}\n{% endif %}\n{% if issue and issue.description %} {{issue.description}}\n{% endif %}"
}
}
Вы можете использовать предустановленные переменные, чтобы добавить в письмо информацию о проекте, уязвимостях, пользователях и прочую информацию, например:
-
product
- название Apiary; -
deck_base_url
- абсолютная ссылка на проект или уязвимость, пример:{{deck_base_url}}/projects/{{project.id}}
- абсолютная ссылка на ID проекта;{{deck_base_url}}/projects/{{project.id}}/issues?issueId={{issue.id}}
- абсолютная ссылка на ID уязвимости;
-
user
- информация о пользователе, например:id
- ID пользователя (пример:{{user.id}}
);login
- логин пользователя (пример:{{user.login}}
);first_name
- имя пользователя (пример:{{user.first_name}}
);last_name
- фамилия пользователя (пример:{{user.last_name}}
);email
- E-mail пользователя (пример:{{user.email}}
);is_admin
- роль пользователя - администратор (пример:{{user.is_admin}}
);is_bot
- бот пользователь (пример:{{user.is_bot}}
);created
- дата создания пользователя (пример:{{user.created}}
);
-
issue
- информация об уязвимости, например:id
- ID уязвимости (пример:{{issue.id}}
);project_id
- ID проекта, в котором зарегистрирована уязвимость (пример:{{issue.project_id}}
);name
- название уязвимости (пример:{{issue.name}}
);sla
- автоматически установленное значение SLA (пример:{{issue.sla}}
);sla_manual_set
- вручную установленное значение SLA (пример:{{issue.sla_manual_set}}
);created
- дата создания уязвимости (пример:{{issue.created}}
);completed
- дата устранения уязвимости (пример:{{issue.completed}}
);
-
project
- информация о проекте, например:id
- ID проекта (пример:{{project.id}}
);name
- имя проекта (пример:{{project.name}}
);description
- описание проекта (пример:{{project.description}}
);connection_name
- имя соединения проекта (пример:{{project.connection_name}}
);start_date
- дата начала проекта (пример:{{project.start_date}}
);completion_date
- дата окончания проекта (пример:{{project.completion_date}}
);scope
- общая информация о проекте (пример:{{project.scope}}
);project_type
- тип проекта (пример:{{project.project_type}}
);
Уведомления
В Apiary существуют следующие типы уведомлений:
-
Веб-уведомления - эти уведомления отображаются в Web интерфейсе при появлении соответствующих событий:
- New Issue - добавлена новая уязвимость;
- New Message - новое сообщение в чате уязвимости;
- Issue Status Change - изменен статус уязвимости.
-
E-mail уведомления - e-mail отправляется при появлении соответствующих событий. Для использования этой опции необходимо активировать SMTP уведомления:
- E-mail New Issue - добавлена новая уязвимость;
- E-mail New Message - новое сообщение в чате уязвимости;
- E-mail Issue Status change - изменен статус уязвимости.
Чтобы просмотреть и настроить Уведомления: