在客户站点中,他们想使用 Zimbra Mail 客户端。我们使用Delphi6进行开发。
我们的大多数客户都可以使用我们从应用程序中提供的 MAPI 调用。(由于新的操作系统或外来电子邮件客户端,有一些例外情况)。
现在我们遇到了 Zimbra 客户端的问题。
“发件人”、“收件人”、“主题”丢失,仅显示附件(带有错误编码的 utf8 字符)。
Excel、Word 和 Explorer 可以发送文档。当我使用 Total Commander 发送,或将 XNView 与 MAPI 或 Foxit PDF 阅读器一起使用时 - 我也遇到了问题(Thunderbird 在发送时显示了主题中的文件名,Zimbra 没有)。
首先我认为这是由非 unicode MAPI 引起的。但正如我所读到的,没有未编码的 MAPI 调用。只允许 UTF8 - 但是当我使用无问题的字符时,例如“aaa”、“bbb”、“ccc”,这不会影响。
因此,您可能知道该怎么做,或者您也使用具有积极或消极体验的 Zimbra 客户端。
让我知道!
谢谢:dd
扩展附加信息:
1.) 我使用 SendMail.pas (TSMMAPIMail) 进行发送。
2.) 其他程序(与 Thunderbird 一起工作的)MAPI 调用也失败了,比如 XNView,Total Commander 的本地菜单(发送)。
不好意思,但是我没看懂源码,也没时间去搜索了解实现。也许它不包含获取“to”、“from”、“subject”、“body”字段的代码。尽管如此,我还是尝试使用任何应用程序调用 Zimbra 客户端,并传递这些字段。如果某些应用程序正在运行,它们只能传递附件,仅此而已。
我只想要一个答案,我也可以使用 Zimbra 发送 MAPI 字段和附件,或者不能这样做......
我搜索了任何 dotnet 或其他具有可编译版本的示例,并且可以通过 mapi 发送(我可以看到带有字段的“新邮件”)。但我没有找到任何一个。
有没有人可以通过 MAPI 与 Zimbra 一起发送 - 他/她可以看到这些字段?
这是 SendMail.pas: http ://www.koders.com/delphi/fidE6AFD0AC14BFAEE91223DFB7BC0E2A57A5225A8A.aspx?s=delphi
如果我使用它,我可以发送附件 - 但字段也会丢失。