Я хотел бы установить почтовый сервер 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 - но обратите внимание, как это говорит, что не следует использовать это в производственной среде, поэтому внимательно прочтите следующий раздел:
Наконец, вам нужно убедиться, что вы не ретранслируете почту, которая не предназначена для известных получателей. Это можно сделать с помощью плагина доступа
. Просто внесите в черный список все адреса электронной почты и внесите в белый список те, которые вы хотите разрешить. 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, то:
Если вы начинаете с 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, чтобы эти изменения вступили в силу. Это сработало для меня. Удачи!