答案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”。