Настройка 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. Полная информация об этом здесь.