一段很简单的代码,在本地执行正常,但到服务器上之后邮件一直发不出去。
package main
import (
"fmt"
"github.com/jordan-wright/email"
"net/smtp"
)
func main() {
em := email.NewEmail()
em.From = "xxxxxxxxx@qq.com"
em.To = []string{"xxxxxxx@foxmail.com"}
em.Subject = "test title"
em.HTML = []byte("hello world")
err := em.Send(
"smtp.qq.com:25",
smtp.PlainAuth(
"",
"xxxxxxxx@qq.com",
"xxxxxxxxxxxxx",
"smtp.qq.com",
))
if err != nil {
fmt.Printf("%v\n", err)
return
}
fmt.Println("ok")
}
请问一下大佬们这个是网络问题吗?或者别的什么问题
如果没有报错则需要检测服务器配置:
ping 114.114.114.114
,是否是通畅?如果不通畅则需要检查服务器的网络配置,是dhcp动态的还是static静态网络,根据操作系统不同进行具体配置,如果不清楚如何配置可以继续讨论。ping www.baidu.com
,如果不通,例如报unknown host name
类似的错,就是服务器DNS配有配置对,如果是centos,需要配置/etc/resolv.conf,添加对应的dns记录。其他的服务器如果不知如何配置可以继续讨论。