代码之家  ›  专栏  ›  技术社区  ›  Daniele B

如何从谷歌云通过G-Suite发送电子邮件

  •  0
  • Daniele B  · 技术社区  · 6 年前

    您如何通过google cloud owner g-suite电子邮件帐户在go中发送电子邮件?

    是否可以使用google cloud projectid现有授权,而不在go源文件中指定google帐户密码?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Daniele B    6 年前

    我找到了解决办法!

    而且非常简单:您可以将连接限制为 您的服务器IP地址 .

    1)登录您的Google管理控制台( https://admin.google.com )使用G-Suite管理员帐户

    2)点击 应用程序 -gt; G套房 -gt; Gmail -gt; 高级设置

    3)在页面底部,鼠标悬停在 邮件中继转发 然后点击“ 添加另一个

    4) 允许的发件人 选择“ 仅限我的域中的地址

    5)检查 只接受来自指定IP地址的邮件 和类型 您的服务器IP地址

    6)点击确认“ 添加设置 “然后” 保存



    这是发送电子邮件所需的Go代码:

    from := "myuser@mydomain.com"
    to := "mail@recipient.com"
    
    msg := "From: " + from + "\n" +
        "To: " + to + "\n" +
        "Subject: Hello there\n\n" +
        "SOME TEXT"
    
    err := smtp.SendMail("smtp-relay.gmail.com:587", nil,
        from, []string{to}, []byte(msg))
    
    if err != nil {
        log.Printf("smtp error: %s", err)
    }