Golang smtp.SendMail阻止

use*_*648 5 smtp go

我试图smtp.SendMail()在go程序中使用。但是它会阻塞,直到超时才返回。这使我无法找出问题所在。

我的代码:

to := []string{"recepient@example.com"}
err := smtp.SendMail("smtp.web.de:25", smtp.CRAMMD5Auth("example@web.de", "password"), "example@web.de", to, []byte("hi"))
if err != nil {
    fmt.Println(err)
}else{
    fmt.Println("Success")
}
Run Code Online (Sandbox Code Playgroud)

长时间后,出现以下错误:

to := []string{"recepient@example.com"}
err := smtp.SendMail("smtp.web.de:25", smtp.CRAMMD5Auth("example@web.de", "password"), "example@web.de", to, []byte("hi"))
if err != nil {
    fmt.Println(err)
}else{
    fmt.Println("Success")
}
Run Code Online (Sandbox Code Playgroud)

有什么想法可能是真正的问题吗?

小智 -4

我非常确定端口 :25 上经过的任何内容都在路由器级别上被阻止,因此您必须更改路由器或服务器提供商设置。

  • 这不是真的。端口25用于smtp邮件 (2认同)