我想了解电子邮件服务器和电子邮件的工作原理。我不是在谈论发送本身,而是在谈论 - 服务器如何知道它分配了哪些电子邮件?从技术角度来看,如何将电子邮件分配给服务器?
我想到的例子如下:
我从一家域名提供商那里购买了一个域名(例如 test.com)和一个用于托管网站的基本服务器。我无法访问此服务器上的操作系统。我可以使用提供的 Web 界面创建新的电子邮件地址。我在想的是 - 我是否可以不使用提供的 Web 界面而是通过代码创建新的电子邮件帐户(地址)?我可以使用 Web 界面发送电子邮件,而无需进行任何额外的任务。
如果这不可能,那到底是为什么呢?我确实找到了一些在 Raspberry PI 上设置自己的电子邮件服务器的教程,但如果我理解正确的话,它仍然需要一些域 - 对吗?
编辑
因为我想我的问题仍然不够清楚(抱歉),让我把它缩小到更简单的问题(我希望)。
- 电子邮件服务器是否知道分配给它的电子邮件地址?
- 在上述托管服务提供商用于创建新电子邮件地址的 Web 界面中,最有可能的电子邮件地址是什么?换句话说 - 它可能是什么类型的记录?是 MX 记录还是其他记录?
答案1
您的问题有点模糊,因此很难回答,但听起来您是在问服务器如何知道将特定的电子邮件发送到哪里。
答案是 MX 记录。如果我发送电子邮件到[电子邮件保护],我的服务器将查找哪些服务器负责接收 gmail.com 电子邮件。
答案以 MX 记录的形式保存在 DNS 服务器中。您可以直接查询这些内容:
$ dig mx gmail.com +short
20 alt2.gmail-smtp-in.l.google.com.
10 alt1.gmail-smtp-in.l.google.com.
40 alt4.gmail-smtp-in.l.google.com.
30 alt3.gmail-smtp-in.l.google.com.
5 gmail-smtp-in.l.google.com.
听起来阅读有关电子邮件的一般知识会对您有所帮助。涉及的主要协议称为 SMTP,即简单邮件传输协议。您应该花一些时间阅读它。