Я пытаюсь настроить Exim на новую установку CentOS, чтобы он получал почту для набора заданных адресов и пересылал почту соответственно на другой адрес. Например, письмо от me@example.com будет переадресовано на me@gmail.com.
Я полагаю, это должно быть довольно просто ... Я работал раньше с Sendmail, используя virtusertable
- могу ли я сделать что-то подобное с Exim?
Я также хотел бы иметь возможность отправлять почту, но только для почты, отправляемой с локального компьютера (то есть из приложений, работающих на сервере) - мне не нужен / не нужен общедоступный SMTP-сервер.
Есть ли какие-то другие настройки, которые мне следует помнить, чтобы убедиться, что почтовый сервер безопасен? (т.е. предотвращать ретрансляцию) Я предполагаю, что это будет безопасно из коробки.
Спасибо.
Вам нужно будет использовать маршрутизатор с перенаправлением. Прочтите спецификацию Exim Router, так как он может делать много вещей и, следовательно, может быть довольно сложным.
По сути, вам нужно будет настроить что-то вроде этого (непроверено)
sender_redirect:
driver = redirect
data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}
Затем создайте файл в /etc/exim4/sender_redirects
который содержит перенаправления в формате с разделителями-двоеточиями, например:
me@example.com: me@gmail.com
Вариант того, что сказал Джо Фриман, без использования dsearch (который дал мне неизвестную ошибку типа поиска "dsearch"):
В начале exim.conf:
#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains
В разделе «начать роутеры» добавить:
sender_redirect:
driver = redirect
domains = lsearch;/etc/virtual/forwarding_domains
data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}
В lsearch; / etc / virtual / forwarding_domains добавьте свои домены по одному в строке:
example.com
И создайте /etc/virtual/forwarding/example.com containg:
me: me@gmail.com
Exim4 также поддерживает старый стиль .forward
файлы, плюс в стиле Exim .forward
файлы, которые начинаются с # Exim filter
. например, чтобы использовать последнее для пересылки в мою резервную учетную запись, сохраняя оригинал в моей спуле для доступа по протоколу POP3:
# Exim filter <== do not edit or remove this line!
unseen deliver jcomeau_ictx@example.com
намного проще и менее опасно, чем обезьянничать как root в недрах конфигурации Exim, IMO. полная информация об этом Вот.