Почему я не могу использовать команду Powershell Send-MailMessage с данного сервера?

Я пытаюсь использовать следующую команду (без разрыва строки) для ретрансляции электронной почты через сервер Exchange 2013 с другого сервера. Отправляющий сервер указан с явным разрешением на передачу анонимной электронной почты и той же командой, которая использовалась несколько месяцев назад.

Send-MailMessage -To [valid email group] -From [throwaway address]
-Subject "Test Only" -SmtpServer [valid URI to server] -body "Testing"

Результатом команды является то, что ничего не происходит. Нет ошибок, нет электронной почты, ничего. Я не администратор Exchange, и он говорит, что мы установили обновления и тому подобное, но мы не можем соотнести одно обновление или сеанс с этой ошибкой. Любые советы по устранению неполадок? Благодарю.

2 ответа

Решение

Да, пусть ваш администратор Exchange проверит журналы SMTP на серверах CAS. Просмотр журналов - это всегда первое, что нужно сделать.

К вашему сведению - send-mailmessage будет использовать ваши собственные учетные данные AD, если вы их не укажете, поэтому вы можете столкнуться с проблемой, когда соединитель получения разрешает только анонимные подключения, но вы используете сеанс с проверкой подлинности. Просто предположение.

/ Edit Файлы журналов будут найдены в том месте, где вы их определили (найдите их, используя Get-TransportServer |select name, ReceiveProtocolLogPath) или через get-messagetracking, Предполагая, что на приемных разъемах включено ведение журналов, что вы должны сделать.

Вы пытаетесь заставить удаленный сервер сделать что-то от вашего имени. Хотя mfinni прав, что это может быть проблемой SMTP, возможно, вы столкнулись с проблемой Double-Hop.

По сути, второй сервер получает "менее мощный" токен аутентификации, который не позволяет ему иметь полные права кого-либо, кто непосредственно аутентифицировался (мера безопасности, используемая для предотвращения распространения вредоносных проблем)

Для устранения неполадок установите $VerbosePreference по умолчанию ("SilentlyContinue") просто "продолжить".

Другие вопросы по тегам