接收来自任何域的邮件

接收来自任何域的邮件

我有一个邮件服务器,其域名为“vrk.com”,其中有一个名为“vinod”的用户...

所有邮件发送至“[电子邮件保护]“进入邮箱 /home/vinod/mbox

我可以存储发往“[电子邮件保护]“在同一个邮箱即 /home/vinod/mbox 中...或者进入另一个捕获所有邮件类型的用户,无论域名如何?这可能吗...我正在使用 Postfix....

答案1

您无法捕获发往 yahoo.com 的电子邮件,因为 Yahoo 的 MX 记录不指向你的服务器,所以它们永远不会通过您的 postfix 服务进行路由。

如果你尝试为特定域创建一个 catchall,你需要为 postfix 创建一个虚拟域文件

sudoedit /etc/postfix/virtual

在虚拟文件中添加以下内容:

@vrk.com vinod

@vrk.com其替换为您要创建 catch-all 的域名(在您的问题中,这就是去往的位置yahoo.com- 但是,如前所述,您实际上不能将其用作yahoo.com有效域,因为 Yahoo 的邮件不会路由给您),并且该vinod部分应该替换为 catch-all 应该发送到的电子邮件用户名。

创建此文件后,您需要对其进行编码。只需执行以下操作即可完成:

postmap /etc/postfix/virtual

这将完成 Postfix 读取它所需的所有工作(编码、验证等)。要完成这些工作,您需要在配置文件中添加几行并重新启动postfix

使用 打开配置文件sudoedit /etc/postfix/main.cf并将此行添加到底部

virtual_alias_maps = hash:/etc/postfix/virtual

然后重新启动sudo service postfix restart

答案2

如果您想要整合来自各种 POP3 可访问服务器的电子邮件,您可以使用该fetchmail包来获取电子邮件并将其发送到您的服务器。对于像 Yahoo 这样的免费邮件服务,您可能需要为要获取的地址启用 POP。有关配置 fetchmail 的文档可能位于/usr/share/doc/fetchmail或通过网络“http://localhost/doc/fetchmail”。

相关内容