Я следующий Powershell скрипт, который я хотел бы использовать для отправки по электронной почте:PowerShell ошибка отправки электронной почты
$smtpServer = "smtp.live.com"
$smtpPort = "465"
$credential = [Net.NetworkCredential](Get-Credential)
$smtpClient = New-Object System.Net.Mail.SmtpClient $smtpServer, $smtpPort
$smtpClient.EnableSsl=$true
$smtpClient.UseDefaultCredentials=$false
$smtpClient.Credentials= $credential
$smtpTo = "[email protected]"
$smtpFrom = "[email protected]"
$messageSubject = "Testing Mail"
$messageBody = "Hi, This is a Test"
$message = New-Object System.Net.Mail.MailMessage $smtpFrom, $smtpTo, $messageSubject, $messageBody
try
{
$smtpClient.Send($message)
Write-Output "Message sent."
}
catch
{
$_.Exception.Message
Write-Output "Message send failed."
}
Но я получаю эту ошибку:
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,mail.ps1
Exception calling "Send with "1" arguments" Failure Sending mail
Что неправильно с этим кодом?
Добавьте это в свой блок catch '$ _. Exception.Message', чтобы узнать, что представляет собой реальная проблема: –
И, возможно, вы также можете дать нам полное сообщение об ошибке (чтобы узнать, какая строка вызывает ошибку). – sodawillow
Исключение вызова «Отправить с» 1 «аргументы» Отказ Отправка почты – Discipulos