收件箱、收件箱和 MS Outlook 2007

收件箱、收件箱和 MS Outlook 2007

我有一台 Cyrus-IMAP 服务器,其 altnamespace:yes 和 unixhierarchysep: yes。我希望将我发送的邮件存储在服务器上,INBOX.Sent 是最明显的选择。在 Apple Mail 中设置它很容易(邮箱 > 使用此文件夹... > 已发送)。然而,使用 Outlook 2007 时,我遇到了一个奇怪的问题。

Outlook 文档建议:

“... 在 Internet 电子邮件设置对话框中,单击文件夹选项卡。Internet 电子邮件设置对话框中的文件夹选项卡要选择自定义文件夹来保存已发送邮件,请单击选择现有文件夹或创建新文件夹来保存此帐户的已发送邮件。”http://office.microsoft.com/en-us/outlook-help/change-where-sent-e-mail-messages-are-saved-HA010164216.aspx

好的,我选择了 Inbox.Sent,但已发送的邮件仍保存在本地 Outlook 文件夹中。如果我尝试将它们移动到 Inbox.Sent,我会收到一条错误消息:服务器表示邮箱不存在。是的,存在的是 INBOX.Sent,SquirrelMail 和 Apple Mail 都将已发送的邮件存储在那里。现在,如果我在 Inbox.Sent 中创建一个子文件夹,例如 Inbox/Sent/test,从服务器的角度来看它确实存在(并且已发送的邮件可以存储在那里)。但 Inbox/Sent 仍然不能用于此目的,并且 INBOX.Sent 在任何文件夹列表中都不可见。

最奇怪的是,Outlook 通过将其自己的测试消息(创建帐户时生成的消息)存储在那里来识别 INBOX.Sent 的存在。

在谷歌搜索了半天后,我还是束手无策。请帮帮我。

谢谢。

汤姆

答案1

好的,看来我明白问题出在哪里了。

Outlook 2007 区分大小写,而 Cyrus 和世界其他地方则不区分大小写。因此,当 Outlook 要求 Cyrus 列出可用文件夹时,它会获取 INBOX.Sent 和其他 INBOX.* 文件夹以进行回复。其中没有“Inbox.Sent”?Outlook 只是认为目标文件夹不存在,不会在服务器上保存任何内容。同时,它继续坚持服务器上存在“Inbox.Sent”,并在 IMAP 文件夹中显示它!如果您尝试告诉服务器创建“Inbox.Sent”文件夹,服务器会响应该文件夹存在,因为 Cyrus 不区分大小写!

解决方法是,在其他电子邮件客户端创建 INBOX.Sent 之前强制创建“Inbox.Sent”文件夹,使世界其他地方适应 Microsoft 的特性。然后它就可以与其他电子邮件客户端一起工作,只是您必须明确指定“Inbox.Sent”才能保存已发送的消息。如果客户端不允许(某些手机客户端),则会创建一个额外的已发送文件夹。

我已经在 Apple Mail、Outlook 2003、2007、2010、Thunderbird 10.0.2、TheBat!5 上测试过它。

如果有人有更好的想法,请分享。

相关内容