Настройка SMTP (почтового сервера) для отправки уведомлений¶
AppSec.Code использует SMTP-сервер для отправки email-уведомлений (о мерж-реквестах, пайплайнах, комментариях и т.д.).
Чтобы настроить отправку, необходимо отредактировать блок smtp_settings в конфигурационном файле AppSec.Code.
Параметры, которые необходимо указать¶
-
address— адрес SMTP-сервера вашего почтового провайдера. Например, для Gmail этоsmtp.gmail.com. Если вы используете корпоративную почту, уточните адрес у администратора вашего почтового домена. -
port— порт SMTP-сервера. Стандартные значения:587(STARTTLS) или465(SSL/TLS). -
user_name— полный адрес электронной почты, от имени которой будут отправляться уведомления. Именно этот адрес увидят получатели в поле «От кого». Например:notice.appsec@gmail.com. Убедитесь, что указанный почтовый ящик существует и у него разрешена отправка через SMTP. -
password— пароль (или пароль приложения) для указанной учётной записи. В примере ниже пароль читается из файла/etc/gitlab/smtp/smtp-password, что является рекомендуемым подходом — не храните пароль в открытом виде в конфигурации.
Пример конфигурации¶
smtp_settings = {
address: "smtp.gmail.com", # SMTP-сервер вашего почтового домена
port: 587, # Порт подключения
ca_file: "/etc/ssl/certs/ca-certificates.crt",
authentication: :login,
user_name: "sfs.appsec@gmail.com", # Почта, от имени которой идут уведомления
password: File.read("/etc/gitlab/smtp/smtp-password").strip,
enable_starttls_auto: true,
openssl_verify_mode: "peer",
open_timeout: 30,
read_timeout: 60
}