我一直在使用outlook-Redemption库在Powershell中使用Outlook。
我想做的是:我希望能够自动向某个地址发送确认邮件(目前是静态的,以后可能是动态指定的)。
问题是我的邮件被服务器拒绝了,我希望你们能帮我找出它为什么这样做,以及我应该如何做才能成功发送邮件。
出于隐私的原因,我更改了一些名称,但可以肯定的是,我在此脚本中使用的名称是合法的,并被服务器识别,并且没有被标记为垃圾邮件。
我的代码:
$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)错误(由于隐私原因部分模糊):

发布于 2016-02-24 17:14:31
如果你使用$Message.From = $routlook.CurrentUser.SMTPAddress而不是$Message.From = $routlook.CurrentUser.Name + "<"+ $routlook.CurrentUser.SMTPAddress+ ">",它能工作吗?
https://stackoverflow.com/questions/35596485
复制相似问题