From 0b65e904d833868fa392ed9b280e67f2ef46689e Mon Sep 17 00:00:00 2001 From: Carlos Alberto Costa Beppler Date: Fri, 6 Sep 2019 17:07:37 -0300 Subject: [PATCH] Allows specify the sender used on SMTP conversation with outgoing server. --- config.go | 1 + main.go | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/config.go b/config.go index 01c6700..6239ddf 100644 --- a/config.go +++ b/config.go @@ -25,6 +25,7 @@ var ( remoteHost = flag.String("remote_host", "smtp.gmail.com:587", "Outgoing SMTP server") remoteUser = flag.String("remote_user", "", "Username for authentication on outgoing SMTP server") remotePass = flag.String("remote_pass", "", "Password for authentication on outgoing SMTP server") + remoteSender = flag.String("remote_sender", "", "Sender username for messages on outgoing SMTP server") versionInfo = flag.Bool("version", false, "Show version information") ) diff --git a/main.go b/main.go index b11073c..eed758a 100644 --- a/main.go +++ b/main.go @@ -117,10 +117,18 @@ func mailHandler(peer smtpd.Peer, env smtpd.Envelope) error { log.Printf("delivering using smarthost %s\n", *remoteHost) + var sender string + + if *remoteSender == "" { + sender = env.Sender + } else { + sender = *remoteSender + } + err := SendMail( *remoteHost, auth, - env.Sender, + sender, env.Recipients, env.Data, )