Я хотел бы установить почтовый сервер Haraka в домене (скажем, example.com), который будет действовать только как служба пересылки на адрес электронной почты gmail.com. В качестве примера предположим, что я бы хотел, чтобы все электронные письма, отправленные на адрес «me@example.com», пересылались на адрес «me@gmail.com».
Мне уже частично удалось настроить это с помощью Плагин rcpt_to.alias_forward. Отправка почты с помощью самого сервера работает, но отправка из Gmail по-прежнему не работает. Журналы показывают, что сообщение успешно переадресовано, но никогда не доходит до адреса пересылки.
Что вам нужно сделать, это сначала настроить псевдоним этого адреса. Вы можете сделать это с помощью aliases
плагин (или плагин, который вы указали в своем вопросе). Смотрите документацию здесь: http://haraka.github.io/manual/plugins/aliases.html (и добавьте плагин в config / plugins).
Во-вторых, вам нужно настроить ретрансляцию всего исходящего, поскольку вы хотите, чтобы все шло по одному адресу. Вы можете сделать это с помощью relay
плагин, установив опцию all = true: http://haraka.github.io/manual/plugins/relay.html - но обратите внимание на то, что это говорит не использовать это в производстве, поэтому внимательно прочтите следующий раздел:
Наконец, вам нужно убедиться, что вы не ретранслируете почту, которая не предназначена для известных получателей. Вы делаете это с помощью access
плагин. Просто внесите в черный список все адреса электронной почты и внесите в белый список те, которые вы хотите разрешить. http://haraka.github.io/manual/plugins/access.html
Будьте осторожны с этой настройкой. Вы можете слишком легко настроить открытое реле. Если вы застряли, вы можете получить помощь в режиме реального времени на IRC-канале #haraka на Freenode или воспользоваться списком рассылки Haraka.
У меня была такая же проблема, и я решил ее, установив плагин haraka-alias-forward:
https://github.com/chadsmith/haraka-alias-forward/blob/master/config/rcpt_to.alias_forward
Если у вас уже установлена 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-alias-forward. Измените файл rcpt_to.alias_forward.js следующим образом:
из:
Address = require('./address').Address
кому:
Address = require('address-rfc2821').Address;
Вам необходимо перезапустить Haraka, чтобы эти изменения вступили в силу. Это сработало для меня. Удачи!