好吧,我编写了一个基本上发送电子邮件的代码,但是当我运行它时,会发生错误

问题描述

在此之前,我的代码之前没有遇到任何问题,它可以很好地发送电子邮件,但是由于某种原因,它决定停止工作。我得到的错误是...

使用“ 1”参数调用“ Send”的异常:“ SMTP服务器 需要安全连接或客户端未通过身份验证。的 服务器响应为:5.7.57 SMTP;客户未通过身份验证 从[HK2PR02CA0168.apc prd02.prod.outlook.com]“在 文件路径:15个字符:17

  • $ SMTPClient.Send
  • CategoryInfo:未指定:(:) [],MethodInvocationException
  • FullyQualifiedErrorId:DotNetMethodException

...我在线搜索,只得到this,哦,这是我的代码btw ...

$Username  = "myemail@outlook.com" 
$EmailPassword = "password"
$Attachment= "File path"
$EmailTo = "[email protected]"
$EmailFrom   = "myemail@outlook.com" 
$Subject = "Subject"
$Body= "Body"
$SMTPServer  = "smtp.outlook.com"  
$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body) 
$Attachment  = New-Object System.Net.Mail.Attachment($Attachment)
$SMTPMessage.Attachments.Add($Attachment)
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer,587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($Username,$EmailPassword) 
$SMTPClient.Send($SMTPMessage)

ii "another File Path that will be opened"

...我不确定这是我方面的问题还是前景方面的问题。请告诉我如何解决它,或者在这里做什么,或者将我链接到现有线程。预先感谢!

解决方法

您的凭据可能是错误的。 再次检查。 我搞砸了。