Как я могу получить список электронных адресов, зарегистрированных на моем собственном домене?

Как можно с помощью утилит Windows, включая PowerShell, получить список почтовых адресов в локальном домене или проверить их на валидность? Например, вывести список адресов типа [email protected], [email protected], [email protected] в домене domain.com или проверить наличие адреса [email protected] в домене.
  • 23 апреля 2024 г. 13:20
Ответы на вопрос 2
Для получения списка электронных адресов, зарегистрированных на вашем собственном домене, вы можете использовать почтовый сервер, который используется для обработки почты вашего домена. Обычно администратор почтового сервера может предоставить вам доступ к базе данных адресов электронной почты вашего домена.

Чтобы получить список почтовых адресов в локальном домене с помощью PowerShell, вы можете использовать следующий скрипт:

```powershell
$Domain = "domain.com"
$EmailAddresses = Get-ADUser -Filter * -SearchBase "OU=Users,DC=$Domain" -Properties EmailAddress | Where-Object { $_.EmailAddress -like "*@$Domain" } | Select-Object -ExpandProperty EmailAddress
$EmailAddresses
```

Этот скрипт будет выводить список электронных адресов пользователей, зарегистрированных в домене "domain.com". Вы можете также модифицировать скрипт для проверки наличия конкретного адреса электронной почты в домене.

Пожалуйста, обратитесь к администратору вашего сети или почтового сервера, если у вас возникнут сложности с выполнением этих действий.
Всё зависиот от того, как у вас настроена почта. 
В общем случае увидеть список адресов нельзя, иначе этим вовсю пользовались бы спамеры.
Проверить наличие ящика можно подключившись по SMTP и начав отправку письма на конкретный адрес. Если будет получена ошибка, то адрес не существует.
Если домен ваш и почтовый сервер управляется вами, то можно посмотреть, откуда берутся адреса (например, из AD) и дальше уже получить доступ к этому хранилищу в PowerShell.
Похожие вопросы