![](/img/trans.png)
[英]How to send email of a G-Suite/Workspace alias domain externally (e.g. via Ubuntu)
[英]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 地址作為安全措施:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.