Mail notifications¶
Notifications can be sent through SMTP.
Configuration¶
File
notif:
mail:
host: localhost
port: 25
ssl: false
insecureSkipVerify: false
from: diun@example.com
to:
- webmaster@example.com
- me@example.com
templateTitle: "{{ .Entry.Image }} released"
templateBody: |
Docker tag {{ .Entry.Image }} which you subscribed to through {{ .Entry.Provider }} provider has been released.
| Name | Default | Description |
|---|---|---|
host1 |
localhost |
SMTP server host |
port1 |
25 |
SMTP server port |
ssl |
false |
SSL defines whether an SSL connection is used. Should be false in most cases since the auth mechanism should use STARTTLS |
insecureSkipVerify |
false |
Controls whether a client verifies the server's certificate chain and hostname |
localName |
localhost |
Hostname sent to the SMTP server with the HELO command |
username |
SMTP username | |
usernameFile |
Use content of secret file as SMTP username if username not defined |
|
password |
SMTP password | |
passwordFile |
Use content of secret file as SMTP password if password not defined |
|
from1 |
Sender email address | |
to1 |
List of recipients email addresses | |
templateTitle1 |
See below | Notification template for message title |
templateBody1 |
See below | Notification template for message body |
Environment variables
DIUN_NOTIF_MAIL_HOSTDIUN_NOTIF_MAIL_PORTDIUN_NOTIF_MAIL_SSLDIUN_NOTIF_MAIL_INSECURESKIPVERIFYDIUN_NOTIF_MAIL_LOCALNAMEDIUN_NOTIF_MAIL_USERNAMEDIUN_NOTIF_MAIL_USERNAMEFILEDIUN_NOTIF_MAIL_PASSWORDDIUN_NOTIF_MAIL_PASSWORDFILEDIUN_NOTIF_MAIL_FROMDIUN_NOTIF_MAIL_TO(comma separated)DIUN_NOTIF_MAIL_TEMPLATETITLEDIUN_NOTIF_MAIL_TEMPLATEBODY
Default templateTitle¶
{{ .Entry.Image }} {{ if (eq .Entry.Status "new") }}is available{{ else }}has been updated{{ end }}
Default templateBody¶
Docker tag {{ if .Entry.Image.HubLink }}[**{{ .Entry.Image }}**]({{ .Entry.Image.HubLink }}){{ else }}**{{ .Entry.Image }}**{{ end }}
which you subscribed to through {{ .Entry.Provider }} provider {{ if (eq .Entry.Status "new") }}is available{{ else }}has been updated{{ end }}
on **{{ .Entry.Image.Domain }}** registry (triggered by _{{ escapeMarkdown .Meta.Hostname }}_ host).
This image has been {{ if (eq .Entry.Status "new") }}created{{ else }}updated{{ end }} at
<code>{{ .Entry.Manifest.Created.Format "Jan 02, 2006 15:04:05 UTC" }}</code> with digest <code>{{ .Entry.Manifest.Digest }}</code>
for <code>{{ .Entry.Manifest.Platform }}</code> platform.
Need help, or have questions? Go to {{ .Meta.URL }} and leave an issue.
Note
escapeMarkdown is a special function to deal with a markdown strict parsing issue with the template engine.
Sample¶

Last update:
2022-12-29 06:52:05
Created: 2020-06-19 22:47:17
Created: 2020-06-19 22:47:17