diff --git a/smtp.go b/smtp.go index 547e04d..6f40030 100644 --- a/smtp.go +++ b/smtp.go @@ -84,6 +84,10 @@ func (d *Dialer) Dial() (SendCloser, error) { return nil, err } + if d.Timeout > 0 { + conn.SetDeadline(time.Now().Add(d.Timeout)) + } + if d.SSL { conn = tlsClient(conn, d.tlsConfig()) } @@ -93,10 +97,6 @@ func (d *Dialer) Dial() (SendCloser, error) { return nil, err } - if d.Timeout > 0 { - conn.SetDeadline(time.Now().Add(d.Timeout)) - } - if d.LocalName != "" { if err := c.Hello(d.LocalName); err != nil { return nil, err