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

Я хотел бы установить почтовый сервер Haraka на домене (скажем, 'example.com'), который будет только действовать как услуга переадресации на адрес электронной почты 'gmail.com'. Ради примера скажем, я хотел бы, чтобы все электронные письма, посланные 'me@example.com', были переданы 'me@gmail.com'.

Я уже частично преуспел в том, чтобы установить это использование 'rcpt_to.alias_forward' плагина. Отправка почты с помощью самого сервера работает, но отправление его от Gmail все еще не работает. Журналы указывают, что сообщение передается в успешно, но оно никогда не прибывает в адрес пересылки.

3
задан 21 February 2015 в 04:47
2 ответа

Что вам нужно сделать, это сначала настроить псевдоним этого адреса. Вы можете сделать это с помощью плагина aliases (или плагина, который вы указали в своем вопросе). См. Документацию здесь: http://haraka.github.io/manual/plugins/aliases.html (и добавьте плагин в config / plugins).

Во-вторых, вам нужно настроить все до ретранслировать все исходящие сообщения, так как вы хотите, чтобы все шло по одному адресу. Вы можете сделать это с помощью плагина relay , установив параметр all = true: http://haraka.github.io/manual/plugins/relay.html - но обратите внимание, как это говорит, что не следует использовать это в производственной среде, поэтому внимательно прочтите следующий раздел:

Наконец, вам нужно убедиться, что вы не ретранслируете почту, которая не предназначена для известных получателей. Это можно сделать с помощью плагина доступа . Просто внесите в черный список все адреса электронной почты и внесите в белый список те, которые вы хотите разрешить. http://haraka.github.io/manual/plugins/access.html

Будьте осторожны с этой настройкой. Вы можете слишком легко настроить открытое реле. Если вы застряли, вы можете получить помощь в режиме реального времени на IRC-канале #haraka на Freenode или воспользоваться списком рассылки Haraka.

4
ответ дан 3 December 2019 в 05:24

У меня была такая же проблема, и я решил ее, установив плагин 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

Если вы начинаете с 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 следующим образом:

from:

Address = require('./address').Address

to:

Address = require('address-rfc2821').Address;

Вам необходимо перезапустить Haraka, чтобы эти изменения вступили в силу. Это сработало для меня. Удачи!

2
ответ дан 3 December 2019 в 05:24

Теги

Похожие вопросы