簡體   English   中英

如何通過 G-suite 從 Google Cloud 發送電子郵件

[英]How to send emails via G-suite from Google Cloud

如何從 Google Cloud 所有者 G-suite 電子郵件帳戶在 Go 中發送電子郵件?

是否可以使用 Google Cloud projectID 現有授權,而無需在 Go 源文件中指定 Google 帳戶密碼?

我找到了解決方案!

而且非常簡單:您可以限制連接到您的服務器 IP 地址,而不是指定帳戶密碼。

1) 使用 G-suite 管理員帳戶登錄您的 Google 管理控制台 ( https://admin.google.com )

2) 點擊應用-> G Suite -> Gmail ->高級設置

3) 在頁面底部,將鼠標懸停在SMTP Relay Service 上並點擊“ ADD ANOTHER

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)
}

更好的方法是直接在 Google Cloud 中創建 API/OAuth2 憑據。 通過這種方式,您甚至不必指定服務器 IP 地址作為安全措施:

https://medium.com/wesionary-team/sending-emails-with-go-golang-using-smtp-gmail-and-oauth2-185ee12ab306

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM