问题通过SMTP发送邮件

时间:2014-05-23 16:43:46

标签: smtp imap email-client mailcore mailcore2

我的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)我可以从哪里开始解决这个问题?

非常感谢。

2 个答案:

答案 0 :(得分:2)

其他信息:

  1. 沿途有一台服务器放在那里。这是一个非标准的标题。它看起来类似于标准的SMTP Received标题。
  2. ' xymcookie'是Yahoo使用的非标准身份验证方法。据我所知,这不是公开记录的。
  3. 没有
  4. 请参阅雷米的回答。对大多数服务器使用IMAP附加。 Gmail不要求它,但这是非标准的。

答案 1 :(得分:1)

直接发送带有SMTP的电子邮件不会将电子邮件放在提供程序的“已发送”文件夹中。您必须使用IMAP登录提供程序,并将电子邮件的副本作为单独的操作放入“已发送”文件夹中。更高级别的应用程序,如iPhone的邮件应用程序,在内部处理这些细节。