在 Linux 服务器上转发收到的邮件?

sha*_*net 20 linux email-server mail-forwarding

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

我正在运行 Ubuntu 10.04,它是我的服务器,所以我有 root 访问权限,可以安装/修改任何必要的东西。我有几年的 Linux 经验,但以前从未玩过邮件服务器,所以我对它们一无所知。因此,我无法真正理解之前就该主题提出的所有问题。似乎也给出了许多不同的答案,阅读提出的每个解决方案需要很长时间。话虽如此,任何人都可以为我指出如何实现这一目标的正确方向吗?谢谢!

Jon*_*Lin 20

我更喜欢 postfix,它更容易配置,默认情况下,大多数东西都是关闭的:

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

    mydomain = example.com
    mydestination = example.com
    
    Run Code Online (Sandbox Code Playgroud)

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

  3. 可选地在 main.cf 中,设置myhostname为适当的内容(也可以是“example.com”)
  4. 在 main.cf 的某处添加这一行:

    local_transport = error:local delivery is disabled
    
    Run Code Online (Sandbox Code Playgroud)

    这将关闭本地传输,从而关闭向本地用户发送电子邮件(如果您希望本地用户接收电子邮件,则可以跳过此步骤)。

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

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
    Run Code Online (Sandbox Code Playgroud)
  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/aliasesmain.cf 中的任何内容)。
  8. 开始后缀: sudo /etc/init.d/postfix start

以下是 ubuntu 上 postfix 的更多信息:https : //help.ubuntu.com/community/Postfix

  • 是的,我忘了提到您需要将域的 MX 记录指向此服务器。 (2认同)