【问题标题】:(php) Does mail() save the "sent mail"?(php) mail() 是否保存“已发送邮件”?
【发布时间】:2015-03-17 07:13:14
【问题描述】:

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

我对@9​​87654323@了解不多,我必须发送邮件而不保存我发送的邮件。

在gmail等一般邮件服务中,有“已发送”页面显示我发送的邮件。 (登录后可以通过here访问)

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

如果是,我怎么不保存?

【问题讨论】:

    标签: php email


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      不,mail 函数只是发送邮件,没有别的。如果您想将消息存储在某个地方,请自行完成。

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

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

      【讨论】:

        【解决方案3】:

        ,php mail() 函数只是向接收者发送电子邮件的函数。它确实提供任何形式的存储它发送的内容。

        仔细阅读文档

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-09-24
          • 1970-01-01
          • 2011-06-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-03
          • 2011-09-27
          相关资源
          最近更新 更多