2016-07-25 66 views
0

以下命令成功发送利用在命令中规定的参数的电子邮件: -PowerShell的5.0 SEND-MAILMESSAGE带附件

Send-MailMessage -From "<[email protected]>" -To "<[email protected]>" -Subject "Sending the Attachment" -Body "Forgot to send the attachment. Sending now." -SmtpServer "fqdn.smtprelay.com" 

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

这是命令我使用:

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

任何机构是否有关于我如何去进一步排除任何建议吗?这似乎是一个很简单的问题,但我觉得我现在已经用尽了所有的选择。我已经验证目标文件存在并且可以从PowerShell控制台访问。

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

+0

我测试你的第二行我的Windows 10智慧我自己的SMTP服务器和我自己的地址,它的作品。 – JPBlanc

回答

1

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

增加了新的代码,在附加到电子邮件和发送之前首先压缩文件 - 现在完美工作。