Как отправлять электронные письма через G-suite из Google Cloud - PullRequest
0 голосов
/ 26 сентября 2018

Как отправить электронное письмо в Go с учетной записи электронной почты владельца G-suite Google Cloud?

Можно ли использовать проект Google Cloud ID для существующих авторизаций без указания пароля учетной записи Google в источнике Goфайлы

1 Ответ

0 голосов
/ 26 сентября 2018

Я нашел решение!

И это очень просто: вместо указания пароля учетной записи вы можете ограничить соединение IP-адресом вашего сервера .

1) Войдите в консоль администратора Google (https://admin.google.com), используя учетную запись администратора G-suite

2). Нажмите Приложения -> G Suite -> Gmail -> Расширенные настройки

3) В нижней части страницы наведите указатель мыши на SMTP Relay Service и нажмите « ДОБАВИТЬ ДРУГОЙ »

4) Как Разрешенный отправитель выбрать « Только адреса в моем домене »

5) Установите флажок Принимать почту только с указанных IP-адресов и введите IP-адрес вашего сервера

6) Подтвердите, нажав « ДОБАВИТЬ НАСТРОЙКИ * 1042»* "а затем" SAVE"



Это код 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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...