Golang未经授权发送电子邮件

Golang未经授权发送电子邮件,go,smtp,Go,Smtp,我正在编写一个golang程序,向我的gmail帐户发送电子邮件,报告一些问题。 这是我的密码: c, err := smtp.Dial("aspmx.l.google.com:25") if err != nil { log.Fatal("dial err ", err) } if err := c.Mail("report@mbytetech.com"); err != nil { log.Fatal("Mail err ", err) } if err := c.Rcpt

我正在编写一个golang程序,向我的gmail帐户发送电子邮件,报告一些问题。 这是我的密码:

c, err := smtp.Dial("aspmx.l.google.com:25")
if err != nil {
    log.Fatal("dial err ", err)
}

if err := c.Mail("report@mbytetech.com"); err != nil {
    log.Fatal("Mail err ", err)
}
if err := c.Rcpt("zing.luke@gmail.com"); err != nil {
    log.Fatal("Rcpt err ", err)
}
wc, err := c.Data()
if err != nil {
    log.Fatal("Data err ", err)
}
_, err = fmt.Fprintln(wc, "In your face, Neil Armstrong")
if err != nil {
    log.Fatal("writer err ", err)
}
err = wc.Close()
if err != nil {
    // log.Fatal(err)
    fmt.Print(err)
    return
}
err = c.Quit()
if err != nil {
    log.Fatal("quit err ", err)
}
我实际上没有一个电子邮件帐户作为“report@mbytetech.com“(但我确实有一个gmail帐户。luke@gmail.com"). 我只是希望它在电子邮件中显示为“发件人”。我的老板告诉我,他不想真正创建一个电子邮件帐户来完成“发送”工作

每次我运行这个程序,它总是给我一个错误,说“4214.7.0[54.176.117.9 15]我们的系统检测到异常率…”。我的收件箱里从来没有收到过电子邮件

我抬头看了看,发现了。但我就是找不到任何解决办法


请有人帮帮我,我真的很感激

您给出的第一个链接说,您需要设置SPF记录以使用aspmx邮件服务器。最好使用您的公司或ISP的本地邮件服务器作为您的邮件中继,而不是直接发送到Google。错误中的IP表示您是从Amazon EC2发送的。因为任何人、任何地方都可以获得EC2实例,所以许多自动过滤器怀疑他们发送的消息可能是垃圾邮件。亚马逊的做法是提供,尽管还有其他电子邮件发送提供商。