mirror of
https://github.com/wiggin77/mailrelay.git
synced 2025-08-09 15:24:58 +02:00
Support HELO
This commit is contained in:
13
client.go
13
client.go
@ -92,11 +92,24 @@ func sendMail(e *mail.Envelope, config *relayConfig) error {
|
||||
}
|
||||
|
||||
func handshake(client *smtp.Client, config *relayConfig, tlsConfig *tls.Config) error {
|
||||
if config.HeloHost != "" {
|
||||
if err := client.Hello(config.HeloHost); err != nil {
|
||||
return errors.Wrap(err, "HELO error")
|
||||
}
|
||||
}
|
||||
|
||||
if config.STARTTLS {
|
||||
if err := client.StartTLS(tlsConfig); err != nil {
|
||||
return errors.Wrap(err, "starttls error")
|
||||
}
|
||||
// Re-HELO after STARTTLS
|
||||
if config.HeloHost != "" {
|
||||
if err := client.Hello(config.HeloHost); err != nil {
|
||||
return errors.Wrap(err, "HELO error")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
var auth smtp.Auth
|
||||
if config.LoginAuthType {
|
||||
|
Reference in New Issue
Block a user