使用php email()发送的电子邮件是否显示在已发送的文件夹中?

时间:2012-10-27 19:54:27

标签: php email

  

可能重复:
  Putting E-mail into “sent” folder after PHP mail function

我已经尝试发送一些电子邮件来测试php mail()函数,似乎在gmail中,电子邮件显示在已发送的文件夹中,但在其他电子邮件客户端中却没有。如果我要通过steve.jobs@apple.com这样的帐户发送电子邮件给自己,是否会显示在该电子邮件的已发送文件夹中?不是我想这样做,但我只是好奇。

3 个答案:

答案 0 :(得分:8)

这取决于您的电子邮件提供商。

对于大多数电子邮件提供商,电子邮件不会显示在“已发送邮件”文件夹中。电子邮件直接使用SMTP发送,其中没有文件夹的概念。当客户端将副本保存在“已发送项目”文件夹中时,这只是客户端的一项功能。

典型的SMTP工作流程(非常高级别):

> compose message -> "send" (local client may save a copy)
> sendmail(login-info, recip, content) -> SMTP server
> internet magic happens here (email routing) >
> destination server -> POP3/IMAP/web -> recipient's mailbox

Gmail有点不同......由于他们已经实施了自己的SMTP服务器,因此他们会使用您的帐户凭据捕获通过中继的所有邮件并保留副本。这对他们来说有点独特。请注意,这只会在使用浏览器界面的IMAP进行连接时显示在Gmail已发送的项目中。如果您使用客户端访问您的电子邮件,它将不会显示在本地“已发送邮件”文件夹中。

Gmail风格的留言工作流程(请注意Gmail服务器的唯一区别):

> compose message -> "send" (local client may save a copy)
> sendmail(login-info, recip, content) -> SMTP server (Gmail server saves a copy)
> internet magic happens here (email routing) >
> destination server -> POP3/IMAP/web -> recipient's mailbox

即使对于上述Gmail的情况,您也不会访问其他人的“已发送邮件”文件夹。由于您提供了登录凭据以发送电子邮件,因此它将最终显示在您帐户的已发送邮件中。现在,如果您碰巧获得了另一个用于发送电子邮件的电子邮件凭据,那就是另一个故事(对另一个人来说也是问题)......

如果您可以访问电子邮件中继,请试一试,看看会发生什么。尝试以“比尔盖茨”或其他有趣的别名发送电子邮件给自己。如果您设法收到电子邮件,请查看收件人的原始标题,并查看显示的信息。

答案 1 :(得分:2)

IMAP会将其保存在已发送的文件夹中,SMTP不会 - 如果您从手机发送SMTP,它会保留在您的手机中,但如果您发送的话,则不在其他地方从你的家庭展望它将留在那里..如果你通过PHP发送它几乎肯定不会被保存在任何地方(但你可以Bcc:它自己)..但是当你通过Gmail发送时,你通过一个帐户发送他们为你复制(免费)

答案 2 :(得分:0)

没有。您没有使用直接使用SMTP服务器的客户端。

当您直接使用自己的电子邮件客户端时,您只能在发送文件夹中获得副本。您的邮件客户端通常会为您连接到SMTP服务器并保留本地副本。