Почему я не могу использовать команду 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") просто "продолжить".