; smtprelay configuration ; Logfile (blank/default is stderr) ;logfile = ; Log format: default, plain (no timestamp), json ;log_format = "default" ; Log level: panic, fatal, error, warn, info, debug, trace ;log_level = "info" ; Hostname for this SMTP server ;hostname = "localhost.localdomain" ; Welcome message for clients ;welcome_msg = " ESMTP ready." ; Listen on the following addresses for incoming ; unencrypted connections. ;listen = 127.0.0.1:25 [::1]:25 ; STARTTLS and TLS are also supported but need a ; SSL certificate and key. ;listen = tls://127.0.0.1:465 tls://[::1]:465 ;listen = starttls://127.0.0.1:587 starttls://[::1]:587 ;local_cert = smtpd.pem ;local_key = smtpd.key ; Enforce encrypted connection on STARTTLS ports before ; accepting mails from client. ;local_forcetls = false ; Socket timeout for read operations ; Duration string as sequence of decimal numbers, ; each with optional fraction and a unit suffix. ; Valid time units are "ns", "us", "ms", "s", "m", "h". ;read_timeout = 60s ; Socket timeout for write operations ; Duration string as sequence of decimal numbers, ; each with optional fraction and a unit suffix. ; Valid time units are "ns", "us", "ms", "s", "m", "h". ;write_timeout = 60s ; Socket timeout for DATA command ; Duration string as sequence of decimal numbers, ; each with optional fraction and a unit suffix. ; Valid time units are "ns", "us", "ms", "s", "m", "h". ;data_timeout = 5m ; Max concurrent connections, use -1 to disable ;max_connections = 100 ; Max message size in bytes ;max_message_size = 10240000 ; Max RCPT TO calls for each envelope ;max_recipients = 100 ; Networks that are allowed to send mails to us ; Defaults to localhost. If set to "", then any address is allowed. ;allowed_nets = 127.0.0.0/8 ::1/128 ; Regular expression for valid FROM EMail addresses ; If set to "", then any sender is permitted. ; Example: ^(.*)@localhost.localdomain$ ;allowed_sender = ; Regular expression for valid TO EMail addresses ; If set to "", then any recipient is permitted. ; Example: ^(.*)@localhost.localdomain$ ;allowed_recipients = ; File which contains username and password used for ; authentication before they can send mail. ; File format: username bcrypt-hash [email[,email[,...]]] ; username: The SMTP auth username ; bcrypt-hash: The bcrypt hash of the pasword (generate with "./hasher password") ; email: Comma-separated list of allowed "from" addresses: ; - If omitted, user can send from any address ; - If @domain.com is given, user can send from any address @domain.com ; - Otherwise, email address must match exactly (case-insensitive) ; E.g. "app@example.com,@appsrv.example.com" ;allowed_users = ; Relay all mails to this SMTP server. ; If not set, mails are discarded. ; GMail ;remote_host = smtp.gmail.com:587 ; Mailgun.org ;remote_host = smtp.mailgun.org:587 ; Mailjet.com ;remote_host = in-v3.mailjet.com:587 ; Ignore remote host certificates ;remote_skip_verify = false ; Authentication credentials on outgoing SMTP server ;remote_user = ;remote_pass = ; Authentication method on outgoing SMTP server ; (none, plain, login) ;remote_auth = none ; Sender e-mail address on outgoing SMTP server ;remote_sender = ; Pipe messages to external command ;command = /usr/local/bin/script