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

Pin*_*ran 3 php email

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

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

jhe*_*ngs 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

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