2
0
forked from drew/smtprelay

Merge branch 'remote-sender' of beppler/smtprelay into master

This commit is contained in:
Bernhard Fröhlich
2019-09-07 06:20:28 +00:00
committed by Gitea
3 changed files with 13 additions and 1 deletions

View File

@@ -25,6 +25,7 @@ var (
remoteHost = flag.String("remote_host", "smtp.gmail.com:587", "Outgoing SMTP server") remoteHost = flag.String("remote_host", "smtp.gmail.com:587", "Outgoing SMTP server")
remoteUser = flag.String("remote_user", "", "Username for authentication on 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") remotePass = flag.String("remote_pass", "", "Password for authentication on outgoing SMTP server")
remoteSender = flag.String("remote_sender", "", "Sender e-mail address on outgoing SMTP server")
versionInfo = flag.Bool("version", false, "Show version information") versionInfo = flag.Bool("version", false, "Show version information")
) )

10
main.go
View File

@@ -117,10 +117,18 @@ func mailHandler(peer smtpd.Peer, env smtpd.Envelope) error {
log.Printf("delivering using smarthost %s\n", *remoteHost) log.Printf("delivering using smarthost %s\n", *remoteHost)
var sender string
if *remoteSender == "" {
sender = env.Sender
} else {
sender = *remoteSender
}
err := SendMail( err := SendMail(
*remoteHost, *remoteHost,
auth, auth,
env.Sender, sender,
env.Recipients, env.Recipients,
env.Data, env.Data,
) )

View File

@@ -54,3 +54,6 @@
; Authentication credentials on outgoing SMTP server ; Authentication credentials on outgoing SMTP server
;remote_user = ;remote_user =
;remote_pass = ;remote_pass =
; Sender e-mail address on outgoing SMTP server
;remote_sender =