首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Haraka邮件服务器将邮件转发到另一个域上的另一个地址?

如何配置Haraka邮件服务器将邮件转发到另一个域上的另一个地址?
EN

Server Fault用户
提问于 2015-02-19 05:32:11
回答 2查看 6.5K关注 0票数 6

我想在一个域(比方说'example.com')上设置一个Haraka邮件服务器,它将只充当“gmail.com”电子邮件地址的转发服务。为了这个例子,假设我希望所有发送到'me@example.com‘的邮件都被转发到'me@gmail.com’。

我已经部分地成功地使用了'rcpt_to.alias_前向插件来设置它。使用服务器本身发送邮件是可行的,但是从gmail发送邮件仍然不起作用。日志表明消息已成功转发,但从未到达转发地址。

EN

回答 2

Server Fault用户

发布于 2015-02-21 01:54:46

您需要做的是首先设置别名该地址。您可以使用aliases插件(或您在问题中列出的插件)来完成此操作。参见这里的文档:http://haraka.github.io/plugins/aliases (并将插件添加到config/plugins中)。

其次,您需要设置一些东西来转发所有出站的东西,因为您希望所有的东西都到这个地址。您可以通过设置relay选项:http://haraka.github.io/plugins/relay来实现这一点,但是请注意它是如何在生产中不使用该插件的,因此请仔细阅读下一节:

最后,您需要确保不为已知的收件人转发邮件。使用access插件就可以做到这一点。只需黑名单上每个电子邮件地址,并白名单的那些你想要允许的。http://haraka.github.io/plugins/access

小心这个设置。你可以很容易地设置一个打开的继电器。如果您陷入困境,您可以在Freenode上的#haraka IRC频道上获得实时帮助,或者使用Haraka邮件列表。

票数 6
EN

Server Fault用户

发布于 2017-06-11 19:08:17

我也遇到了同样的问题,我通过安装haraka-别名转发插件来解决这个问题:

https://github.com/chadsmith/haraka-alias-forward/blob/master/config/rcpt_to.alias_转发

如果您已经安装了Haraka,那么:

  • 将rcpt_to.alias_forward.js文件复制到插件文件夹
  • 将rcpt_to.alias_forward文件复制到配置文件夹

如果您从头开始使用Haraka,那么:

代码语言:javascript
复制
git clone https://github.com/haraka/Haraka.git
cd Haraka
git clone https://github.com/chadsmith/haraka-alias-forward
haraka -i <where you want to install Haraka>

在config/plugins文件中启用插件:

代码语言:javascript
复制
# RCPT TO
# At least one rcpt_to plugin is REQUIRED for inbound email. The simplest
# plugin is in_host_list, see 'haraka -h rcpt_to.in_host_list' to configure.
#rcpt_to.in_host_list
#rcpt_to.qmail_deliverable
#rcpt_to.ldap
#rcpt_to.routes
rcpt_to.alias_forward

不要忘记用您的规则更新rcpt_to.alias_forward配置文件。

代码语言:javascript
复制
{
  "example.com": {
    "me@example.com": ["me@gmail.com"]
  }
}

如果希望将发送到域的所有电子邮件转发到Gmail帐户,请使用以下配置:

代码语言:javascript
复制
{
  "example.com": {
    "*": ["me@gmail.com"]
  }
}

哦还有一件事。如果您使用最新版本的Haraka,如果启用了Haraka别名转发插件,则当haraka启动时,您将得到一个错误。按以下方式更改rcpt_to.alias_forward.js文件:

发自:

代码语言:javascript
复制
Address = require('./address').Address

至:

代码语言:javascript
复制
Address = require('address-rfc2821').Address;

要使这些更改生效,需要重新启动Haraka。这对我有用。祝好运!

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/669768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档