我在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