Parameters
The Email notification service sends email notifications using SMTP protocol and requires specifying the following settings:
host- the SMTP server host nameport- the SMTP server portusername- usernamepassword- passwordfrom- from email addresshtml- optional bool, true or falseinsecure_skip_verify- optional bool, true or false
Example
The following snippet contains sample Gmail service configuration:
apiVersion: v1kind: ConfigMapmetadata:name: <config-map-name>data:service.email.gmail: |username: $email-usernamepassword: $email-passwordhost: smtp.gmail.comport: 465from: $email-username
Without authentication:
apiVersion: v1kind: ConfigMapmetadata:name: <config-map-name>data:service.email.example: |host: smtp.example.comport: 587from: $email-username
Template
Notification templates support specifying subject for email notifications:
apiVersion: v1kind: ConfigMapmetadata:name: <config-map-name>data:template.app-sync-succeeded: |email:subject: Application {{.app.metadata.name}} has been successfully synced.message: |{{if eq .serviceType "slack"}}:white_check_mark:{{end}} Application {{.app.metadata.name}} has been successfully synced at {{.app.status.operationState.finishedAt}}.Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .