使用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这样的原始套接字连接?
答案 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服务器进行连接。