Использование псевдонимов postfix в качестве простого списка рассылки без отправки почты отправителю
контекст
У меня есть несколько пользователей системы, каждый из которых имеет адрес электронной почты компании, обработанный с помощью postfix. Каждую неделю мы отправляем статусное электронное письмо, чтобы держать всех в курсе текущих событий. До сих пор это было всего несколько человек, поэтому было нормально писать их адреса как cc.
Теперь, когда эта компания начинает расти, я хотел бы настроить виртуальный адрес, для которого я могу добавить новые псевдонимы в список, чтобы мы могли, например, отправлять по почте updates@example.com
всем по почте.
Я бы предпочел не устанавливать для этого систему списков рассылки, например mailman, потому что:
- это немного перебор
- это второстепенная особенность. Это означает, что в долгосрочной перспективе я, вероятно, не буду уделять много внимания обновлению и проверке почтового программного обеспечения - и такой низкоприоритетный сервис с общедоступным интерфейсом является идеальным рецептом для уязвимого сервера.
Итак, моей первой мыслью было использовать virtual_map
и добавьте всех в виртуальный хеш для этого адреса:
# main.cf
virtual_alias_maps = hash:/etc/postfix/virtual
# virtual
updates@example.com user1@example.com, user2@example.com, # etc
Это работает довольно хорошо, за исключением одного раздражающего вопроса: если user1
отправить письмо updates
он получает копию этого письма.
Я прочитал пост в linux gazette, представляющий такой метод и рекомендующий использовать базу данных псевдонимов. Я пытался реализовать это, но у меня была точно такая же проблема.
Возможно, стоит отметить, что обычные почтовые адреса пользователей уже являются псевдонимами, так что каждый может использовать свое имя в почтовом адресе, в то же время предотвращая слишком простую переборку, поэтому моя таблица псевдонимов выглядит примерно так:
john: john.Ed2
robert: robertFoo
alicia: alicia_bar
Вопрос
Я искал параметр постфикса, который не позволял бы отправителю получать почту, но не мог его найти. Существует ли такая настройка?
Если нет, то как проще всего реализовать внутренний список рассылки?
1 ответ
Нет, такой настройки не существует.
Но, как прокомментировано, это можно было бы сделать, если бы кто-то был так склонен. Но это будет настоящий взлом с негативными последствиями для будущего. Вы накопите технический долг.
Когда речь идет о простых решениях, практически во всех местах, где я работал, списки рассылки (точнее, это список рассылки) были реализованы точно так же, как вы; так что отправитель получил копию своей почты.
Это неплохо, как раз наоборот, так как в современных MUA это позволяет им отображать многопоточное представление в случае обсуждения (да, это не должно быть слишком часто в списках рассылки, но происходит все еще и имеет некоторое применение). И, честно говоря, люди к этому привыкли. Некоторые даже заходят так далеко, что автоматически отправляют каждое отправляемое им письмо (это может звучать безумно для других, но некоторые люди работают по-разному и используют свой почтовый ящик для всех видов вещей… спросите парней из GMail).
Если кому-то не нравится это поведение, он или она должны установить соответствующее правило фильтра на своем собственном MUA.
Это самый простой способ, которым я бы это реализовал. В других случаях я использую mailman (который очень прост в настройке) или средства, предоставляемые программным обеспечением почтового сервера.