我们的会计程序 Exact Accounting 会自动通过 Outlook 2013 向客户发送电子邮件报表。报表由主题行、附加的 pdf 和空白正文组成。多个客户收到的是 winmail.dat 文件而不是 pdf。
这些是我已采取的步骤,但并未解决问题:
Outlook 已配置为发送 HTML。
我已经使用 powershell 将 Exchange Online 服务器默认设置为 TNEF 为 false。
我已经使用 powershell 为 2 个不同的客户域添加域对象,以将其 TNEF 默认为 false。
有什么建议吗?为什么 Exchange 服务器仍封装在此 TNEF 中 - 我遗漏了什么?
谢谢。
答案1
我必须将电子邮件类型设置为纯文本,这样才有效。但是,MS 文档明确指出 HTML 或纯文本可以解决此问题 - 这显然是不正确的。
答案2
您可能已经通过互联网搜索解决方案发现了这个问题已经存在几十年了。
我与一位微软技术人员进行了交谈,他给我发了以下信息:
$UserCredential = Get-Credential
Set-ExecutionPolicy RemoteSigned
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session
Set-RemoteDomain Default -TNEFEnabled $false
最重要的是最后一行。这是一个全局设置,可禁用导致每个人都遇到“winmail.dat”问题的发送格式。或者类似这样的东西…
技术人员向我保证,除了不再发送“winmail.dat”文件外,此操作不会产生任何副作用。我可以确认,我还没有遇到过这种更改产生我意想不到的结果的情况。