2009-02-03 6 views
-1

Я пытаюсь написать скрипт пересылки procmail, который пересылает все письма, полученные на mydomain.com, на mydomain.NET. Чтобы быть более понятным, если почта: [email protected], он должен отправить: [email protected] Таким образом, он должен отправить все соответствующие письма: как я могу это сделать?Скрипт Procmail Forward для пересылки писем от одного домена к другому

ответ

2

Я думаю, что то, что вы ищете, возможно, лучше реализовано с помощью sendmail. Поскольку procmail в случае перенаправления в любом случае просто передает почту sendmail.

используйте следующую директиву в вашем Sendmail таблицы виртуальных пользователей:

@mydomain.com %[email protected] 

, который эффективно будет отображать каждый пользователь в mydomain.com к удаленному mydomain.net

Я не уверен, что если что-то, как как указано выше, разрешено в procmail, я только использовал procmail для фильтрации моей личной почты.

0

В общем случае файлы .procmailrc развернуты для каждого пользователя. То есть пользовательский «jack» будет иметь один, а пользовательский «jill» будет иметь другое. С этим ограничением на самом деле невозможно создать один файл .procmailrc на «все письма, полученные на mydomain.com».

Однако ваш сервер может быть настроен на отправку всего входящего сообщения электронной почты в учетную запись одного пользователя. В этом случае у вас есть очень сложная задача выяснить предполагаемого получателя каждого входящего сообщения. Хотя это может показаться простым, это не так. Вы можете использовать procmail для разбора заголовков To и Cc, но это не учитывает Bcc и такие вещи, как серверы списка рассылки, которые не включают эту информацию в заголовок.

См. Это warning и некоторые из приведенных предложений.

Предложение Стин использовать MTA (sendmail, postfix и т. Д.) Для перенаправления является хорошим.

-
bmb

 Смежные вопросы

  • Нет связанных вопросов^_^