我想在一个域(比方说'example.com')上设置一个Haraka邮件服务器,它将只充当“gmail.com”电子邮件地址的转发服务。为了这个例子,假设我希望所有发送到'me@example.com‘的邮件都被转发到'me@gmail.com’。
我已经部分地成功地使用了'rcpt_to.alias_前向插件来设置它。使用服务器本身发送邮件是可行的,但是从gmail发送邮件仍然不起作用。日志表明消息已成功转发,但从未到达转发地址。
发布于 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邮件列表。
发布于 2017-06-11 19:08:17
我也遇到了同样的问题,我通过安装haraka-别名转发插件来解决这个问题:
https://github.com/chadsmith/haraka-alias-forward/blob/master/config/rcpt_to.alias_转发
如果您已经安装了Haraka,那么:
如果您从头开始使用Haraka,那么:
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文件中启用插件:
# 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配置文件。
{
"example.com": {
"me@example.com": ["me@gmail.com"]
}
}如果希望将发送到域的所有电子邮件转发到Gmail帐户,请使用以下配置:
{
"example.com": {
"*": ["me@gmail.com"]
}
}哦还有一件事。如果您使用最新版本的Haraka,如果启用了Haraka别名转发插件,则当haraka启动时,您将得到一个错误。按以下方式更改rcpt_to.alias_forward.js文件:
发自:
Address = require('./address').Address至:
Address = require('address-rfc2821').Address;要使这些更改生效,需要重新启动Haraka。这对我有用。祝好运!
https://serverfault.com/questions/669768
复制相似问题