Я пытаюсь написать скрипт пересылки procmail, который пересылает все письма, полученные на mydomain.com, на mydomain.NET. Чтобы быть более понятным, если почта: [email protected], он должен отправить: [email protected] Таким образом, он должен отправить все соответствующие письма: как я могу это сделать?Скрипт Procmail Forward для пересылки писем от одного домена к другому
ответ
Я думаю, что то, что вы ищете, возможно, лучше реализовано с помощью sendmail. Поскольку procmail в случае перенаправления в любом случае просто передает почту sendmail.
используйте следующую директиву в вашем Sendmail таблицы виртуальных пользователей:
@mydomain.com %[email protected]
, который эффективно будет отображать каждый пользователь в mydomain.com к удаленному mydomain.net
Я не уверен, что если что-то, как как указано выше, разрешено в procmail, я только использовал procmail для фильтрации моей личной почты.
В общем случае файлы .procmailrc развернуты для каждого пользователя. То есть пользовательский «jack» будет иметь один, а пользовательский «jill» будет иметь другое. С этим ограничением на самом деле невозможно создать один файл .procmailrc на «все письма, полученные на mydomain.com».
Однако ваш сервер может быть настроен на отправку всего входящего сообщения электронной почты в учетную запись одного пользователя. В этом случае у вас есть очень сложная задача выяснить предполагаемого получателя каждого входящего сообщения. Хотя это может показаться простым, это не так. Вы можете использовать procmail для разбора заголовков To и Cc, но это не учитывает Bcc и такие вещи, как серверы списка рассылки, которые не включают эту информацию в заголовок.
См. Это warning и некоторые из приведенных предложений.
Предложение Стин использовать MTA (sendmail, postfix и т. Д.) Для перенаправления является хорошим.
-
bmb