Настройка Exim для пересылки почты

Я пытаюсь настроить exim на новую установку CentOS, чтобы он получал почту для набора заданных адресов и пересылал почту соответственно на другой адрес. Например, получение почты от me@example.com будет перенаправлено на me@gmail.com.

Я полагаю, это должно быть довольно просто... У меня было это раньше с Sendmail, используя virtusertable - Есть ли что-то подобное, что я могу сделать с Exim?

Я также хотел бы иметь возможность отправлять почту, но только для почты, отправляемой с локального компьютера (т. Е. Из приложений, работающих на сервере) - мне не нужен / не нужен общедоступный SMTP-сервер.

Есть ли какие-то другие настройки, которые я должен иметь в виду, чтобы убедиться, что почтовый сервер защищен? (т.е. предотвратить ретрансляцию) Я предполагаю, что это будет безопасно из коробки.

Благодарю.

3 ответа

Решение

Вам нужно будет использовать перенаправляющий маршрутизатор. Прочитайте спецификацию 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, связавшись с:

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

Гораздо проще и менее опасно, чем карабкаться по рукам в недрах конфигурации exim, IMO. Полная информация об этом здесь.

Другие вопросы по тегам