Delphi:带有Zimbra客户端的MAPI失败

时间:2011-11-30 10:42:08

标签: delphi email client mapi zimbra

在客户站点中,他们想要使用Zimbra Mail客户端。 我们使用Delphi6开发。

我们的大多数客户都可以使用我们在应用程序中提供的MAPI调用。 (由于新的操作系统或异国情调的电子邮件客户端,有一些例外情况。)

现在我们遇到了Zimbra客户端的问题。

“发件人”,“收件人”,“主题”丢失,只显示附件(带有错误编码的utf8字符)。

Excel,Word和资源管理器可以发送文档。 当我使用Total Commander发送,或者使用带有MAPI的XNView或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 Client,并传递这些字段。 如果某些应用程序正在运行,它们只能传递附件,而这就是全部。

我只想答案我可以发送MAPI字段和附件与Zimbra,或者不能这样做......

我搜索了任何dotnet或其他具有可编译版本的示例,并且我可以通过mapi发送(我可以看到带有字段的“New Mail”)。 但我没有找到任何一个。

是否有人可以通过MAPI与Zimbra一起发送 - 他/她可以看到这些字段?

这是SendMail.pas: http://www.koders.com/delphi/fidE6AFD0AC14BFAEE91223DFB7BC0E2A57A5225A8A.aspx?s=delphi

如果我使用它,我可以发送附件 - 但字段也会丢失。

1 个答案:

答案 0 :(得分:0)

对于Zimbra中的MAPI支持,请使用Habitech Zimbra Notifier。它有一个试用版进行测试。 Zimbra Notifier with MAPI support