了解使用自定义域发送电子邮件所需的概念

了解使用自定义域发送电子邮件所需的概念

我今天的问题与我不知道为了达到我想要的结果可能需要摆弄的东西的名称/概念有关:

为了能够使用[电子邮件保护][电子邮件保护],...,电子邮件地址,其中 example.com 是我拥有的域名,理想情况下是来自熟悉的界面,例如 gmail。

我在注册商处有一个域名,我正在使用 DNS 记录(甚至不确定是哪个 D:)将对 example.com 的请求重定向到我租用的虚拟机的 IP,以及我的网站所在的 IP。我想要的是能够发送和接收以 @example.com 结尾的电子邮件,但我甚至不知道要用 Google 搜索什么,因为我不知道可能涉及的术语。

我发现了一些内容提到注册商提供的电子邮件托管,但我并不想为此支付额外费用。我还发现了一些内容提到了 MX DNS 记录,但感觉它只允许我将电子邮件重定向到[电子邮件保护]发送到其他电子邮件地址,比如说我有一个@gmail.com 电子邮件地址。

简而言之,我应该了解哪些概念,以及我该如何去做?

答案1

您走在正确的轨道上。MX DNS 记录告诉客户端在哪里查找您的邮件主机。因此,如果您有指向一个地方进行网络托管的 DNS“A”记录,那么您可以有指向其他地方进行邮件托管的“MX”记录。当邮件客户端(或邮件传输代理,“MTA”)尝试将电子邮件发送到[电子邮件保护],它会对 example.com 的 MX 记录进行 DNS 查找,然后尝试将电子邮件发送到返回的任何地址。实际情况比这更复杂,但这就是基本情况。

一些大型电子邮件主机允许您进行此项设置,但您可能无法免费进行此项设置。谷歌搜索“自定义域名 gmail”或类似内容以找到您喜欢的主机。

答案2

您需要了解几件事。电子邮件是一个相当广泛的话题。

  1. 您需要一个 MTA(邮件传输代理),也称为邮件服务器,安装在您的服务器上。我推荐 Postfix,因为它非常常用,但有些人更喜欢 Exim 作为 MTA。您可以在以下位置了解有关 Postfix 配置的更多信息http://www.postfix.org/BASIC_CONFIGURATION_README.html

  2. 您需要掌握一些有关设置 DNS 的基本知识。您需要设置 A 记录或 MX 记录以example.com指向您的服务器。如果您已经有 A 记录(可能已经为您的网站设置了),那么您不一定需要 MX 记录。但是,有些网站不喜欢从没有 MX 记录的域发送或接收邮件,因此最好同时拥有两者,即使在 MX 记录在技术上是多余的情况下也是如此。

你还应该确保你的正向域匹配反向域名。正向域(A记录)是当有人想要访问时example.com,他们的计算机向DNS服务器请求一个IP地址并得到某个地址ABCD。反向域(PTR记录)是当计算机向DNS服务器提供IP地址ABCD并询问相应的域时(邮件服务器一直都在做这个)。这两个不一样,因为它们在两个不同的地方配置。正向域是在您注册域名的地方配置的;反向域是在您租用服务器的地方配置的。您需要确保它们匹配,否则当您尝试发送邮件时,接收服务器可能会认为您是垃圾邮件发送者并拒绝或过滤掉您的邮件。

1) 和 2) 点应该足以在您的服务器上接收邮件。但是,您还需要某种方式来阅读它 :)

  1. 如果您可以通过 SSH 访问您的服务器(可能您有),访问邮件的最简单方法是在服务器上安装基于控制台的电子邮件程序,例如 Mutt。然后您通过 SSH 登录到服务器,通过键入启动程序,mutt然后就可以阅读和发送电子邮件。但是,您只能使用纯文本界面,并且很难发送或下载附件(因为您需要在服务器和 PC 之间独立传输它们)。

  2. 为了能够在您的 PC 上使用电子邮件程序,您必须在服务器上安装除 MTA 之外的另一个软件。这是IMAP 服务器。电子邮件程序连接到 IMAP 服务器才能阅读邮件。我推荐 Dovecot 作为 IMAP 服务器,它与 Postfix 配合得很好。如果您安装了 IMAP 服务器,您将能够使用 Thunderbird 或 Outlook 等电子邮件程序。但是,您还需要配置一项才能从此类程序发送邮件 - 这是SMTP 身份验证。它需要您的 MTA(Postfix)和 IMAP 服务器(Dovecot)之间的合作 - 您可以找到更多信息这里

  3. 如果您需要 Gmail 之类的网络邮件界面,则还需要在服务器上安装一个东西 - 那就是网络邮件应用程序。有很多这样的应用程序,我对它们了解不多,因为我主要使用上面提到的方法 3) 和 4) 来访问我的邮件。我使用过并且认为它不错的一款网络邮件是 Roundcube。网络邮件应用程序通常需要安装 IMAP 服务器,因为它们也通过 IMAP 访问邮件。

  4. 最后,一旦您让一切正常运转,您可能会注意到,像 Google 或 Microsoft 这样的大型电子邮件提供商可能不会接受来自您域的邮件,或者他们会接受它,但会将其放入收件人的垃圾邮件文件夹。这是因为他们需要满足一些条件才能满足他们的反垃圾邮件系统。还有一些需要配置的东西。例如Google 要求发件人

这并不是说,如果不满足这些条件,您的邮件就不会被投递给 Google 或 Microsoft。您可以有运气,一切都会好起来。但是,如果事实证明您运气不佳,您需要完成所有这些操作,然后可能要等到 Google 和 Microsoft 认为您是合法发件人...

  • 你应该有一个SPF 记录在 DNS 中为您的域设置
  • 你应该在你的 MTA 中安装一个额外的软件,它将DKIM 标志发送邮件,并且您需要在域的 DNS 中发布 DKIM 密钥
  • 最后,你应该发布一个DMARC 记录在 DNS 中查找您的域名。

所有这些内容都在上面链接的 Google 文档中进行了更详细的解释。

相关内容