3

可能重复:
在 PHP 邮件功能后将电子邮件放入“已发送”文件夹

我尝试发送几封电子邮件来测试 php mail() 函数,似乎在 gmail 中,电子邮件显示在已发送文件夹中,但在其他电子邮件客户端中却没有。如果我要从 steve.jobs@apple.com 之类的帐户向自己发送电子邮件,它会显示在该电子邮件的已发送文件夹中吗?不是我想那样做,只是我很好奇。

4

3 回答 3

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 的情况,您也不会访问其他人的“已发送邮件”文件夹。因为您提供了登录凭据来发送电子邮件,所以它最终会出现在您帐户的已发送项目中。现在,如果您碰巧访问了另一个人的电子邮件凭据以发送电子邮件,那就是另一回事了(另一个人的问题)......

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

于 2012-10-27T19:58:07.820 回答
2

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

于 2012-10-27T20:03:45.047 回答
0

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

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

于 2012-10-27T19:57:02.063 回答