smtp.Dial(“ASPMX.L.GOOGLE.COM:25”)连接错误;但腻子连接工作

时间:2015-05-20 07:20:48

标签: go smtp

使用Go和smtp.Dial时, 甚至net.Dial, 我收到错误:

  

拨打tcp 64.233.169.27:25:ConnectEx tcp:连接尝试失败   因为关联方在一段时间后没有正确回应   时间或已建立的连接因连接的主机而失败   没有回复。

从这段代码:

mxClient, err := smtp.Dial("ASPMX.L.GOOGLE.COM:25")
if err != nil {
    fmt.Println(err)
}

我不明白的是,我可以在端口25上使用putty连接并发送命令(HELO等)而不使用TLS。 如果是包装无法进行连接的限制, 有没有推荐的方法在Go中创建像putty这样的原始套接字连接?

2 个答案:

答案 0 :(得分:1)

我的机器上没有看到任何错误。

package main

import (
        "fmt"
        "net/smtp"
)

func main() {
        mxClient, err := smtp.Dial("ASPMX.L.GOOGLE.COM:25")
        if err != nil {
                fmt.Println(err)
        }
        fmt.Printf("%#v", mxClient)
}

给出

&smtp.Client{Text:(*textproto.Conn)(0xc208074000), conn:(*net.TCPConn)(0xc20802c018), tls:false, serverName:"ASPMX.L.GOOGLE.COM", ext:map[string]string(nil), auth:[]string(nil), localName:"localhost", didHello:false, helloError:error(nil)}

答案 1 :(得分:0)

你的ISP可能阻塞了端口25.我必须使用端口587来googles smtp服务器进行连接。