带附件的PowerShell 5.0 Send-MailMessage

时间:2016-07-25 08:38:33

标签: powershell email powershell-v5.0

以下命令使用命令中指定的参数成功发送电子邮件: -

Send-MailMessage -From "<mailbox@domain.com>" -To "<mailbox@domain.com>" -Subject "Sending the Attachment" -Body "Forgot to send the attachment. Sending now." -SmtpServer "fqdn.smtprelay.com"

只要添加任何类型的附件,无论大小,文件扩展名(.txt,.zip等),命令显然都会完成,而不会在控制台输出中产生任何类型的错误,但电子邮件永远不会出现当我跟踪邮件时,SMTP中继,几乎就像命令失败一样,但根据PowerShell它没有,它执行命令而没有任何输出。

这是我正在使用的命令:

Send-MailMessage -From "<mailbox@domain.com>" -To "<mailbox@domain.com>" -Subject "Sending the Attachment" -Body "Forgot to send the attachment. Sending now." -SmtpServer "fqdn.smtprelay.com" -Attachments "C:\Temp\targetfile.zip"

是否有任何机构对如何进一步进行故障排除有任何建议?这似乎是一个如此简单的问题,但我觉得我现在已经筋疲力尽了。我已验证目标文件是否存在,可以从PowerShell控制台访问。

此外,我可以在没有身份验证的情况下成功建立到端口25上的SMTP中继的telnet连接并生成基本电子邮件,问题似乎是在我添加附件时。

1 个答案:

答案 0 :(得分:1)

新的托管电子邮件安全系统拒绝基于安全策略的邮件,因为附件是附加到电子邮件的解压缩的HTML文件,它被拒绝作为潜在的安全威胁。

添加新代码以便在附加到电子邮件和发送之前首先压缩文件 - 现在效果很好。