首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SMTPClient.Send“事务失败:由于策略原因被拒绝”

SMTPClient.Send“事务失败:由于策略原因被拒绝”
EN

Stack Overflow用户
提问于 2016-02-24 16:05:49
回答 1查看 1.6K关注 0票数 0

我一直在使用outlook-Redemption库在Powershell中使用Outlook。

我想做的是:我希望能够自动向某个地址发送确认邮件(目前是静态的,以后可能是动态指定的)。

问题是我的邮件被服务器拒绝了,我希望你们能帮我找出它为什么这样做,以及我应该如何做才能成功发送邮件。

出于隐私的原因,我更改了一些名称,但可以肯定的是,我在此脚本中使用的名称是合法的,并被服务器识别,并且没有被标记为垃圾邮件。

我的代码:

代码语言:javascript
复制
$mailSMTPServer = "smtp.<server>.com"
$cred = Get-Credential
$mailSMTPUser = $cred.GetNetworkCredential().username
$mailSMTPPass = $cred.GetNetworkCredential().password

$Message = New-Object System.Net.Mail.MailMessage
$Message.From = $routlook.CurrentUser.Name + "<"+ $routlook.CurrentUser.SMTPAddress+ ">"
$Message.To.Add("recipient@hotmail.com")
$Message.Subject = "Confirmation"
$Message.IsBodyHtml = $true
$Message.Body = "Thank you for the mail. I'm confirming I have recieved it"
$Message.Sender = $routlook.CurrentUser.SMTPAddress

$SMTPClient = New-Object System.Net.Mail.SmtpClient( $mailSMTPServer)
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($mailSMTPUser, $mailSMTPPass)

$SMTPClient.Send($Message)

错误(由于隐私原因部分模糊):

EN

回答 1

Stack Overflow用户

发布于 2016-02-24 17:14:31

如果你使用$Message.From = $routlook.CurrentUser.SMTPAddress而不是$Message.From = $routlook.CurrentUser.Name + "<"+ $routlook.CurrentUser.SMTPAddress+ ">",它能工作吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35596485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档