Назад | Перейти на главную страницу

Как я могу настроить почтовый сервер Haraka для пересылки почты на другой адрес в другом домене?

Я хотел бы установить почтовый сервер 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, то:

  • скопируйте файл rcpt_to.alias_forward.js в папку плагинов
  • скопируйте файл rcpt_to.alias_forward в папку config

Если начать с Хараки с нуля, то:

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, чтобы эти изменения вступили в силу. Это сработало для меня. Удачи!