从Android发送的电子邮件未同步到IMAP“已发送”文件夹


8

我使用的是Android 4.1(Motorola razr i)的普通电子邮件应用程序,当我通过电话发送邮件时,邮件应用程序随后会在“已发送”文件夹中显示已发送的邮件,但该文件夹似乎是通过IMAP不同步。因此,我看不到来自PC电子邮件客户端的那些邮件。

是否有任何配置,还是我必须使用K9或其他应用程序?

Answers:


8

不幸的是,Stock Android Email应用程序在应用程序中对IMAP文件夹名称进行了硬编码,因此用户无法更改它们。该应用程序期望文件夹具有以下名称:

  • 收件箱
  • 发件箱
  • 草稿
  • 垃圾
  • 已发送
  • 垃圾

如果您的IMAP服务器使用其他名称,则它们将无法与电子邮件应用正确同步。有两种解决方案:

  1. 使用其他电子邮件应用
  2. 获取Android源代码,在电子邮件应用程序中修改名称,重建电子邮件应用程序,并使用修改后的设备替换设备上的原始电子邮件应用程序

但是,第二个解决方案(当然)需要扎根的设备以及如何构建Android应用程序的基本知识。但是,我可以说,我尝试了一下,并且效果很好。存储名称的文件是<Android-source-code-root>/packages/apps/Email/res/values/strings.xml。请参见以下摘录:

<!-- Do Not Translate.  This is the name of the "inbox" folder, on the server. -->
<string name="mailbox_name_server_inbox" translatable="false">Inbox</string>
<!-- Do Not Translate.  This is the name of the "outbox" folder, on the server. -->
<string name="mailbox_name_server_outbox" translatable="false">Outbox</string>
<!-- Do Not Translate.  This is the name of the "drafts" folder, on the server. -->
<string name="mailbox_name_server_drafts" translatable="false">Drafts</string>
<!-- Do Not Translate.  This is the name of the "trash" folder, on the server. -->
<string name="mailbox_name_server_trash" translatable="false">Trash</string>
<!-- Do Not Translate.  This is the name of the "sent" folder, on the server. -->
<string name="mailbox_name_server_sent" translatable="false">Sent</string>
<!-- Do Not Translate.  This is the name of the "junk" folder, on the server. -->
<string name="mailbox_name_server_junk" translatable="false">Junk</string>

我不知道为什么Google决定使用该应用程序使名称保持不变。可能他们想强迫人们使用Gmail(有人告诉我,文件夹名称适用于Gmail)。

如果有任何编程技能的人愿意学习,我希望看到电子邮件应用程序的补丁版本,在该文件夹中,可以在某些配置对话框中调整文件夹的名称。实施起来不应该是一件大事,我只是没有时间。


2

下载Microsoft Outlook,并替换您的默认Android应用。当我这样做时,无需进行任何特殊更改即可解决问题。


1
您可以链接该应用程序吗?
Firelord

我不知道Outlook应用程序存在,谢谢。但是它对我没有用。我的电子邮件帐户需要特定的端口和安全设置。尝试在Outlook应用程序中创建IMAP帐户时,这些设置不可用。如果登录失败(由于上述安全设置),该应用会将我踢出帐户创建屏幕。完全失败。那也真是太无聊了,我很高兴有一个真正的Android Outlook应用程序。
Chuck Claunch,2015年

1

我发现我的Internet提供商针对此问题提供了解决方案,该解决方案不涉及对应用程序进行黑客攻击或任何复杂的事情。在Android Mail应用程序(三星Galaxy S5上为Android 5.0; Android 4下存在相同的应用程序)中,转到设置管理帐户 →(选择帐户)→ 更多设置(屏幕底部的按钮—向下滚动)→ 传入设置IMAP路径前缀。输入适当的IMAP路径前缀。(从您的ISP获取该信息。对于我的ISP,它是:INBOX)今天我做了,现在我的Sent文件夹与所有其他文件夹一样可以同步。


当然,这取决于实际收件箱的调用方式。它对我来说还行不通。设置传出路径会很好。
erik

这是一个很好的建议。但是,根据我的经验(注4),如果需要,该应用程序默认情况下使用INBOX
Michael Yaeger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.