如何向外部发送 GSuite/Google Workspace 别名域的电子邮件(例如通过 Ubuntu)

How to send email of a GSuite/Google Workspace alias domain externally (e.g. via Ubuntu)

场景

我在 GSuite 上有 domain.com。然后我有 aliasdomain.com(在 GSuite 中设置为别名域。)我有一个 GSuite 用户 adminadmin@domain.comadmin@aliasdomain.com 就像我希望的那样。电子邮件发送到通过 gmail 的 admin@domain.com 帐户收到,一切正常。

现在我有一个 Ubuntu 18.04 服务器,我想从中发送邮件 admin@aliasdomain.com .我了解到我需要使用 Google SMTP 来完成。

我试过的

我也了解到 nullmailer 很轻,因为我只是偶尔发送邮件,所以它很完美,所以我想用它 更喜欢,但是 Postfixsendmail 也可以作为一个选项,如果这不起作用的话。

不幸的是,我对与邮件传输代理等相关的任何事情的了解都非常有限。但是我已经尽力搜索了针对这个特定场景的资源或指南,但其中大部分对我来说都非常高级, 他们认为 reader 非常精通。

我需要的

如何设置使用上述场景发送邮件?我希望有人能在这方面指导我。

非常感谢。

好的,经过反复试验,我终于搞定了。如果有人感兴趣,这里有一个分步教程(类似):

  1. G SUITE/WORKSPACE:
    1. 登录 admin@domain.com 的 gmail 并启用 发送邮件(参考其 section of Step 3 here , 在 从您的别名地址发送消息
    2. 登录 domain.comGoogle Admin Console > Apps > GSuite Google 工作区 > GMail > 最终用户访问 > 启用允许每用户出站网关
  2. UBUNTU 18.04 服务器:
    1. 安装 nullmailer sudo apt-get install nullmailer(然后暂时接受所有默认值,我们将在下面更改它们)
    2. cd /etc/nullmailer
    3. sudo nano defaultdomain 并将所有文本替换为 aliasdomain.com
    4. sudo nano adminaddr 并将所有文本替换为 admin@aliasdomain.com
    5. sudo nano remotes 并将所有文本替换为 smtp.gmail.com smtp --port=465 --auth-login --user=admin@domain.com --pass=YOURPASSWORDFORadmin@domain.comGMAILACCOUNT --ssl在执行此步骤之前请阅读下面的重要安全说明!)
    6. sudo systemctl enable nullmailer
    7. sudo systemctl start nullmailer
  3. NULLMAILER:
    1. Nullmailer 现在应该准备就绪
    2. 测试一下:printf "Subject: Nullmailer test\nFrom:admin@aliasdomain.com\nTo:example@hotmail.com\n\nTest from Nullmailer" | sendmail -v example@hotmail.com
    3. 检查 example@hotmail.com 收件箱以获取来自 admin@aliasdomain.com 的电子邮件(您可能需要查看在垃圾邮件文件夹中并将其标记为安全以备将来使用或查看下面新的 SPF 记录 添加。)

重要安全说明

在尝试步骤 2.5 之前,您必须或者admin@domain.com启用双因素授权并使用App Passwords OR enable Less secure apps.最终由您决定。

SPF DNS 记录

您可能必须在 SPF TXT RECORD 中包含 domain.comaliasdomain.com