Не очень знаком с sendmail как полноценным MTA, но мне нужен список адресов электронной почты.
Я поискал в Google и проверил /etc/mail/aliases
(там есть некоторые, но это в основном используется для пересылки Blackberry, поскольку кажется неполным) и virtusertable
(пусто) и насколько я могу судить, почта доставляется локальным пользователям. Однако там много локальных пользователей UNIX, и я предполагаю, что к дате изменения многие из них устарели.
Конечно, должна быть другая локальная часть (адрес электронной почты) для сопоставления локальных пользователей или лучший способ узнать, какие адреса электронной почты активны (или, по крайней мере, функционируют; я могу справиться с некоторыми неактивными, поскольку отсутствие некоторых было бы, очевидно, хуже).
В зависимости от вашего программного обеспечения ваши журналы - хорошее место для поиска действительно используемых идентификаторов. Это также зависит от того, как долго вы храните свои почтовые журналы. Немного магии сценариев, и вы сможете получать подсчеты по идентификатору электронной почты.
Sendmail обычно использует стандартный файл mail.log для регистрации доставки сообщений. После того, как вы нашли соответствующие журналы, не должно быть слишком сложно выбрать и проанализировать сообщения о доставке.
Вам нужно будет отфильтровать сообщения, отправленные в другие системы (кроме вашего сервера Blackberry).
Обычно привилегированные учетные записи (UID <500 или 1000) не должны получать электронную почту. Кроме этого, действительным должен быть любой идентификатор, приемлемый для вашей системы аутентификации. Попробуйте бежать getent passwd
чтобы получить список пользователей.
Различные файлы псевдонимов предназначены для перенаправления доставки. Многие псевдонимы предназначены для обязательных идентификаторов, например abuse
и postmaster
или идентификаторы системы, например root
на который могут указывать многие псевдонимы. Вы захотите отфильтровать системные идентификаторы и настроить необходимые идентификаторы на своем новом сервере.
Я предполагаю, что вы используете Linux или UNIX.
Sendmail разрешит почту для всех учетных записей пользователей, присутствующих в / etc / passwd (и в зависимости от метода аутентификации вам нужно добавить пользователей NIS и, возможно, AD). Кроме того, пользователи, представленные в файле псевдонимов, могут быть действующими адресами электронной почты. Кстати, чтобы получить список псевдонимов, я использую praliases (доступны в системах RH).
Кстати, я заметил, что пользователи с отключенным паролем в учетных записях / etc / passwd и NIS все еще могут получать электронную почту, я лично не знаю о пользователях AD.
Есть еще одна сложность: все эти «пользователи» могут получать локально на все доменные имена, перечисленные в / etc / mail / local-host-names.
Сказав это, я немного запутался в том, чего вы могли хотеть.
Информация, которую вы ищете, наверняка есть, но не в одном файле или одной команде.
Я видел экземпляры в дистрибутивах * nix, где существуют как / etc / aliases, так и / etc / mail / aliases - а последний фактически не используется (ни ссылка на / etc / aliases). не повредит увидеть, существует ли / etc / aliases и может быть в нем больше информации ...