(php)mail()是否保存了"发送的邮件"?

时间:2015-03-17 07:13:14

标签: php email

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

我对mail()了解不多,我必须发送邮件而不保存我发送的邮件。

在一般的邮件服务中,例如gmail,有"发送"显示我发送的邮件的页面。 (登录后,您可以通过here

进行访问

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

如果是,我该怎么办?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

不,mail功能只是发送邮件,没有别的。如果您想将信息存储在某个地方,请自己动手。

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

或者第二个变体,您可以登录到IMAP服务器,然后消息将在您的帐户中(当然,PHP脚本必须是SMTP autentification)。

答案 2 :(得分:0)

没有,php mail()函数只是向接收者发送电子邮件的功能。它提供任何类型的存储它发送的内容。

仔细阅读文档

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