(php)Do mail()保存“;发送邮件”;


(php) Does mail() save the "sent mail"?

我在php中使用mail()来发送邮件。

我对mail()了解不多,我不得不在不保存我发送的邮件的情况下发送邮件。

在像gmail这样的普通邮件服务中,有一个"已发送"页面,显示我发送的邮件。(登录后,您可以通过此处访问)

这意味着谷歌将我发送的邮件保存在数据库中。但是mail()也保存吗?

如果是,我怎么能不保存?

否,php mail()函数直接联系配置的(可能是本地的)邮件服务器,然后将其转发到目的地。将电子邮件保存在已发送的文件夹中是应用程序(Google Mail、Thunderbird、Outlook)明确为您做的事情。

如果你想将邮件保存在你的谷歌帐户中,你可能需要某种IMAP库来保存邮件,或者你可以将BCC中的每封邮件都发送到你的帐户,并创建一个过滤器来自动将它们移动到已发送的文件夹中。

没有,mail函数只是发送一封邮件,没有其他功能。如果你想把你的信息存储在某个地方,那就自己做吧。

$message = 'mail message';
$to = 'mail@example.com';
...
mail (...);
// here save your message to database

或者第二种变体,您可以登录到IMAP服务器,然后邮件将在您的帐户中(在PHP脚本中,当然必须是SMTP身份验证)。

no,php-mail()函数是唯一一个向接收者发送电子邮件的函数。它不提供任何类型的存储它发送的内容。

仔细阅读文档

http://php.net/manual/en/function.mail.php