我已经尝试发送一些电子邮件来测试php mail()函数,似乎在gmail中,电子邮件显示在已发送的文件夹中,但在其他电子邮件客户端中却没有.如果我要通过steve.jobs@apple.com这样的帐户发送电子邮件给自己,是否会显示在该电子邮件的已发送文件夹中?不是我想这样做,但我只是好奇.
这基于您的电子邮件提供商.
对于大多数电子邮件提供商,电子邮件不会显示在"已发送邮件"文件夹中.电子邮件直接使用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,您也不会访问其他人的"已发送邮件"文件夹.由于您提供了登录凭据以发送电子邮件,因此它将最终显示在您帐户的已发送邮件中.现在,如果您碰巧获得了另一个用于发送电子邮件的电子邮件凭据,那就是另一个故事(对另一个人来说也是问题)......
如果您可以访问电子邮件中继,请试一试,看看会发生什么.尝试以"比尔盖茨"或其他有趣的别名发送电子邮件给自己.如果您设法通过电子邮件,请查看收件人的原始标题,并查看显示的信息.