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

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

Я пытаюсь настроить 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. полная информация об этом Вот.