在Linux服务器上转发传入的邮件?


19

我正在尝试在我的新服务器上设置邮件转发。例如,我希望emailaddress@mydomain.com将所有发送给它的电子邮件转发给otheremail@gmail.com。我不需要/想要能够从mydomain发送邮件。

我正在运行Ubuntu 10.04,它是我的服务器,因此我具有root用户访问权限,并且可以安装/修改任何必要的东西。我有几年的Linux经验,但是之前从未使用过邮件服务器,因此我对它们一无所知。因此,我无法真正理解以前有关该主题的所有问题。似乎也给出了许多不同的答案,要读完所提出的每种解决方案都将花费永远。话虽这么说,有人能为我指出正确的方向吗?谢谢!

Answers:


19

我更喜欢后缀,它更易于配置,默认情况下,大多数功能都处于关闭状态:

  1. 安装后缀。
  2. 在/etc/postfix/main.cf中设置这两个选项

    mydomain = example.com
    mydestination = example.com
    

    用您的实际域替换“ example.com”。这很重要

  3. (可选)在main.cf中,设置myhostname为适当的值(也可以是“ example.com”)
  4. 将此行添加到main.cf中的某处:

    local_transport = error:local delivery is disabled
    

    这将关闭本地传输,因此将关闭向本地用户的电子邮件传递(您可以跳过此操作,因为您希望本地用户接收电子邮件)。

  5. 在main.cf中,确保您具有这一行(应该有很多变体已被注释掉):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. 现在编辑/etc/aliases(或/etc/mail/aliasesmain.cf中的内容)并创建别名:emailaddress: otheremail@gmail.com,这样将使“ emailaddress@example.com”的传入电子邮件转发至“ otheremail@gmail.com”

  7. 保存main.cf并运行此命令:postalias /etc/aliases(或/etc/mail/aliases或不管它是在main.cf)。
  8. 开始后缀: sudo /etc/init.d/postfix start

这是有关ubuntu上的postfix的更多信息:https : //help.ubuntu.com/community/Postfix


听起来也很容易。DNS管理员获得所需的MX记录后,我将进行更新。
shanet 2011年

2
是的,我忘了提到您需要将域的MX记录指向此服务器。
乔恩·林

无法使sendmail正常工作后,我尝试按照您的指示使用Postfix。现在工作得很漂亮。谢谢!
shanet

1
我得到了Recipient address rejected: local delivery is disabled
Oliver Dixon

@OliverDixon也是如此。
Laizer

4

您是否已经有运行正常的传入邮件服务器?您是否已为您的域设置MX记录?

  • 在DNS中设置MX记录
  • 安装sendmail

设置/etc/mail/virtusertable以下转发行:

emailaddress@mydomain.com   otheremail@gmail.com

这么简单吧?我已与DNS管理员联系,以了解如何添加MX记录,并且已经安装了sendmail。希望明天会添加MX记录,然后我会进行更新。
shanet 2011年

我决定尝试这种方法。不是“那么简单”。但这非常简单-只需完成几个步骤。我将步骤发布为对自己问题答案 -似乎与此问题相同。
osullic '18

0

我遵循@ jon-lin的建议,陷入了邮件退回而收件人地址被拒绝的问题:本地传递已禁用消息。我发现设置虚拟别名映射是可行的。

  1. 安装后缀。

  2. 将这些行添加到main.cf中:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. 设置/etc/postfix/virtual如下:

    contact@mydomain.com myself@gmail.com

    sales@mydomain.com myself@gmail.com

    第一个电子邮件是后缀将在其上接收电子邮件的地址,第二个电子邮件是后缀将在其上转发电子邮件的地址。请注意,此处的格式与别名文件不同-用空格分隔。

  4. postmap /etc/postfix/virtual

  5. 重新加载postfix配置 sudo /etc/init.d/postfix reload

请参阅本指南以供参考:http : //www.binarytides.com/postfix-mail-forwarding-debian/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.