【问题标题】:PowerShell 5.0 Send-MailMessage with Attachment带有附件的 PowerShell 5.0 Send-MailMessage
【发布时间】:2018-01-16 06:55:13
【问题描述】:

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

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 连接,无需身份验证并生成基本电子邮件,问题似乎出在我添加附件时。

【问题讨论】:

  • 我用我自己的 SMTP 服务器和我自己的地址在我的 Windows 10 上测试了你的第二行,它可以工作。

标签: powershell email powershell-5.0


【解决方案1】:

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

添加了新代码以在附加到电子邮件和发送之前首先压缩文件 - 现在可以完美运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-06
    • 2019-06-05
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    相关资源
    最近更新 更多