Перейти к содержанию

Настройка 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
}