问题描述
在此之前,我的代码之前没有遇到任何问题,它可以很好地发送电子邮件,但是由于某种原因,它决定停止工作。我得到的错误是...
使用“ 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"
...我不确定这是我方面的问题还是前景方面的问题。请告诉我如何解决它,或者在这里做什么,或者将我链接到现有线程。预先感谢!
解决方法
您的凭据可能是错误的。 再次检查。 我搞砸了。