У меня есть таблица, в которой хранятся переменные / значения электронной почты, которые вызываются через запросы powershell в моем скрипте.
Send-MailMessage -From $From_Email -To $To_Email -Subject $Job_Success_Email_Subject -Body $Email_Body -SmtpServer $SmtpServer -port $SmtpPort -Credential $SmtpCredentials -usessl
Меня в основном интересуют учетные данные имени пользователя / пароля, передаваемые из БД, но я получаю эту ошибку при использовании Get-Credential
:
$SmtpCredentials = Get-Credential
Отправить-MailMessage: SMTP-сервер требует безопасного соединения, или клиент не был аутентифицирован.Ответ сервера: Требуется аутентификация
, если вместо этого я передаю свои учетные данные из БД следующим образом:
$SmtpPassword = $SmtpPassword | ConvertTo-SecureString -AsPlainText -Force
$SmtpCredentials = New-Object System.Management.Automation.PSCredential($SmtpUser,$SmtpPassword)
Примечание: пароль НЕ зашифрован на данный момент только для целей тестирования!
я получаю эти 2 ошибки:
New-Object: Не удается найти перегрузку для "PSCredential" и счетчика аргументов: "2".
и затем я получаю всплывающий логин Credential, и если я ничего не ввожу, я получаю эту ошибку:
Send-MailMessage: Невозможно проверить аргумент для параметра 'Credential'.Аргумент нулевой или пустой.Укажите аргумент, который не является пустым или пустым, а затем повторите команду.
Если я введу учетные данные вручную, я получу это вместо:
Send-MailMessage: SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности.Ответ сервера: Требуется аутентификация
Я знаю, что эта ошибка обсуждалась и отвечала на вопросы, но я рассмотрел все возможные решения, такие как usessl
и ConvertTo-SecureString -AsPlainText -Force
, но она не работает.Я также попробовал [string][ValidateNotNullOrEmpty()]$SmtpPassword
, но это, похоже, тоже не дало результата.
Итак, чтобы убедиться, что проблема не связана с самими учетными данными, я хотел бы протестировать что-то вроде Integrated Security=SSPI
, как позволяет строка подключения sql, но для команды Send-Mail