Налаштування Exim для переадресації пошти


10

Я намагаюся налаштувати Exim на свіжу інсталяцію CentOS, щоб він отримував пошту для колекції вказаних адрес та пересилав пошту відповідно на іншу адресу. Наприклад, отримання електронної пошти від me@example.com буде передано на адресу me@gmail.com.

Я вважаю, що це повинно бути досить прямим вперед ... Я мав це працювати раніше з Sendmail, використовуючи virtusertable- чи щось подібне я можу зробити з Exim?

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

Чи є якісь інші параметри, які я маю пам’ятати, щоб переконатися, що поштовий сервер захищений? (тобто запобігати повторній передачі) Я припускаю, що це буде безпечно поза коробкою.

Дякую.

Відповіді:


7

Вам потрібно буде використовувати маршрутизатор перенаправлення. Прочитайте специфікацію маршрутизатора Exim, оскільки він може робити багато речей і, таким чином, може бути досить складним.

В основному вам потрібно буде налаштувати щось подібне (неперевірене)


sender_redirect:
  driver = redirect
  data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}

Потім створіть файл у /etc/exim4/sender_redirectsтому вигляді, який містить переспрямування у розділеному рядком форматі, розміщеному двокрапкою, таким чином:


me@example.com: me@gmail.com

1
Дякую, Гевін, що безумовно націлив мене в правильному напрямку. Я використовую ці рядки: driver = перенаправляти домени = dsearch; / etc / exim / virtual data = $ {lookup {$ local_part} lsearch {/ etc / exim / virtual / $ domain}}, де 'virtual' - це каталог, що містить файл 'example.com' та рядки форми: 'me: me@gmail.com'. Я також повинен був встановити свій "local_domains", щоб він включив "example.com" (трюк із dsearch, який використовується вище, можна використовувати і тут).
Джо Фріман

5

Варіант того, що сказав Джо Фріман, не використовуючи 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

3

Exim4 також підтримує .forwardфайли старого стилю , а також .forwardфайли в стилі Exim, які починаються з # Exim filter. наприклад, використовувати останнє для пересилання на мій обліковий запис резервного копіювання, зберігаючи оригінал у моїй котушці для доступу до POP3:

# Exim filter  <== do not edit or remove this line!

unseen deliver jcomeau_ictx@example.com

набагато простіший і менш небезпечний, ніж маніпулювання навколо кореня в надрах конфігурації Exim, IMO. Повна інформація про це тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.