Можно ли настроить sendmail на прием всей исходящей электронной почты, но не на ее отправку? Либо он может просто регистрировать их для последующего чтения, либо, что еще лучше, если его можно настроить для отправки ВСЕЙ исходящей почты предварительно настроенному получателю (независимо от того, что указано в электронном письме).
Мы работаем над разработкой приложений для электронной коммерции. Наша среда разработки - это Ubuntu Desktop (11.10).
Мы запускаем полный стек приложений локально на каждом рабочем столе - веб-сервере, сервере приложений, базе данных и т. Д.
Наше приложение отправляет электронную почту при наступлении определенных событий.
На самом деле мы не хотим, чтобы электронное письмо было отправлено предполагаемому получателю, потому что это не из производственной среды.
Мы хотим, чтобы приложение считало, что электронное письмо отправлено успешно.
Мы хотели бы, чтобы электронное письмо было отправлено постфактум.
Обратите внимание, мы на Ubuntu. Если не sendmail, то может какой-нибудь другой почтовый сервер?
Вы можете сделать это в sendmail, изменив набор правил 0. Отредактируйте свой /etc/mail/sendmail.mc включить (внизу):
LOCAL_RULE_0
R$* < @ $=w . > $* $#local $: $1
R$* < @ $* . > $* $#local $: user
Набор правил 0 выбирает агента доставки для каждого получателя. Первая строка проверяет, является ли получатель локальным пользователем. Если получатель является локальным пользователем, тогда правая часть адреса электронной почты включается в класс $ = w, тогда получатель считается локальным и проверки прекращаются. Если его нет, то почта доставляется локальному пользователю. пользователь (вы можете изменить это на любого пользователя системы, которая вам нравится).
Если вы хотите отказаться, а не доставлять пользователь измените вторую строку на:
R$* < @ $* . > $* $#local $: bit-bucket
куда битовое ведро это псевдоним, определенный в / etc / mail / псевдонимы:
bit-bucket: /dev/null
Не забывай бежать newaliases
после редактирования / etc / mail / псевдонимы файл. Примечание: Вы не можете использовать $ # сбросить в наборе правил 0.
Не копируйте и не вставляйте приведенный выше фрагмент кода. Левая и правая части правил разделяются табуляцией, а не пробелами. Так что лучше набрать самому.
После редактирования sendmail.mc вы должны произвести sendmail.cf а затем перезапустите демон sendmail. В системах Debian для этого нужно запустить sendmailconfig
.
Если «предполагаемые получатели» имеют счетное количество, используйте псевдонимы или виртуальные возможности для перехвата сообщений и доставки локально.