我的iOS应用程序使用Mailcore访问用户的电子邮件帐户。发送和接收是通过SMTP和IMAP完成的,并且这两个进程都按预期运行Gmail和Outlook(两者都使用OAuth进行登录)。
我刚刚将雅虎(以及其他一些提供商添加到不使用OAuth的应用程序中),对于所有这些提供商,我遇到了专门发送邮件的问题。
问题在于,尽管从我的应用程序成功发送了消息,但它们并没有出现在网络上的提供者的已发送文件夹中。
例如,如果我在我的应用程序中登录我的Yahoo帐户并向我的Gmail帐户发送消息,该消息将显示在我的网络上的Gmail收件箱中,但不会显示在网络上的Yahoo发送框中。
我尝试将雅虎添加到iPhone上的常规邮件应用程序并从该帐户发送消息 - 这很好用 - 该消息显示雅虎在网络上发送了一个框。所以,然后我比较了两封邮件的标题(从邮件应用程序发送的邮件和从我的应用程序发送的邮件),我看到的唯一明显区别是X-Rocket-Received':
邮件应用:
X-Rocket-Received: from [11.180.250.219] (userName@71.208.72.234 with xymcookie [216.39.61.254])
by smtp203.mail.ne1.yahoo.com with SMTP; 23 May 2014 08:19:54 -0700 PDT
我的应用:
X-Rocket-Received: from (userName@118.41.27.139 with plain [98.138.105.21])
by smtp214.mail.ne1.yahoo.com with SMTP; 23 May 2014 08:58:29 -0700 PDT
任何人都可以为我解答以下任何问题:
1)X-Rocket-Received是什么意思?
2)"对xymcookie"有什么意义?与"与普通"?
3)我的问题可能与我没有xymcookie有关吗?
4)我可以从哪里开始解决这个问题?
非常感谢。
答案 0 :(得分:2)
其他信息:
答案 1 :(得分:1)
直接发送带有SMTP的电子邮件不会将电子邮件放在提供程序的“已发送”文件夹中。您必须使用IMAP登录提供程序,并将电子邮件的副本作为单独的操作放入“已发送”文件夹中。更高级别的应用程序,如iPhone的邮件应用程序,在内部处理这些细节。