如何在 Ubuntu 上设置邮件服务器(postfix 或其他)?

如何在 Ubuntu 上设置邮件服务器(postfix 或其他)?

我已经在虚拟机上安装了 Ubuntu Bionic 并设置了一个应用程序。

现在我需要的是从我自己的服务器发送电子邮件。

我正在尝试设置 postfix 来执行此操作,但没有任何效果。我尝试了许多教程,但仍然没有成功……更糟糕的是 - 我尝试的教程越多,我就越困惑。

那么我尝试了什么?

我曾经apt install mailutils安装过 postfix,当它要求输入 FQDM 时,我选择了 internet site。我输入了mydomain.com..

这是第一个问题。一些教程说将其更改为mail.mydomain.com。那么它应该是子域吗?我需要为我的 DNS 创建 A 记录吗?

我尝试发送一封电子邮件:

email" | mail -s "This is the subject line" [email protected]

但什么也没有发生...我的邮箱里没有邮件,posfix 队列里也没有邮件。

  1. 是否有针对完全初学者的分步教程?

  2. 我是否需要创建指向我的服务器的 MX 记录?

  3. 我需要创建 TXT 记录吗?我读到这是其他邮件服务器验证发件人的方式。如果需要,那么该怎么做?

  4. 那么,我需要做什么才能从自己的服务器发送电子邮件?现在我甚至不需要接收电子邮件 - 只需发送即可

而且我不需要使用后缀...我可以使用任何有效的东西。

答案1

  • 是否有针对完全初学者的分步教程?

    很多,但现在你最好使用类似的解决方案摩多宝 或者麦璐在 Docker 容器中

  • 我是否需要创建指向我的服务器的 MX 记录?

接收邮件? 是的

发送邮件?

更重要的是:您需要一个 spf 记录,最好还有一个反向 dns(从发送 ip 指向主机名)

  • 我需要创建 TXT 记录吗?我读到这是其他邮件服务器验证发件人的方式。如果需要,那么该怎么做?

    基本上在你的 DNS 提供商/服务器上,这是一个很好的教程

  • 那么,我需要做什么才能从自己的服务器发送电子邮件?现在我甚至不需要接收电子邮件 - 只需发送即可

设置 PF 、 PTR ,将域添加到您的邮件服务器并使用您提供的 sendmail 命令,

如果你只想要“通过外部帐户发送”功能(例如从你的 gmail),请使用邮件传输协议和 msmtp-mta,这样你就有了 sendmail 命令,并在其他地方使用“普通”邮箱,而不需要大的配置麻烦

答案2

您可以考虑的一个选择是本指南:https://blog.terresquall.com/2022/01/setting-up-a-virtual-postfix-mail-server-part-1/

本系列由三部分组成,介绍了如何设置虚拟邮件服务器使用 Postfix。虚拟邮件服务器本质上是邮件服务器没有邮箱。收到的电子邮件被转发到另一个地址(例如 Gmail / Hotmail),然后使用配置为查询邮件服务器的邮件客户端(例如 Gmail / Hotmail)发送电子邮件(以便使用您的域地址而不是 Gmail / Hotmail 的域地址发送电子邮件)。

该指南涵盖以下内容:

  1. 在您的域上设置邮件转发,以便发送到您域的电子邮件被转发到您选择的电子邮件地址。
  2. 在您的邮件服务器上设置身份验证机制,以便其他邮件客户端可以连接到它来发送电子邮件(以便您的电子邮件客户端可以使用您的域名发送电子邮件)
  3. 设置电子邮件身份验证策略,如 SPF、DKIM 和 DMARC,以便来自您的邮件服务器的电子邮件被标记为垃圾邮件的可能性最小。

相关内容