如何使用php的邮件发送邮件()反映在发件人邮箱的“已发送邮件”

问题描述:

让我们假设我的PHP脚本发送邮件到[email protected]使用函数mail()。在mail()$headers参数中,我指定了[email protected]。如果[email protected]回复此电子邮件,他可能会或可能不会在回复时包含整个对话。这将使得不可能知道接收方正在回复什么。如何使用php的邮件发送邮件()反映在发件人邮箱的“已发送邮件”

如果有一种方式将邮件()发送的邮件直接发送到[email protected]“已发送邮件”邮箱,这将大有帮助。

我知道一种替代方法。即发送邮件至[email protected]发送至[email protected]的邮件副本,无论何时使用mail()发送邮件,但邮件都会到达收件箱,这将再次使其跟踪对话变得笨拙。

请告诉我,如果有一种方法以反映发送邮件“发送邮件” [email protected]箱。

谢谢

所有的和平......!

这不是简单的... PHP邮件()只是发送一个电子邮件通过系统“sendmail”命令,简化它只是一个smtp客户端。

你需要的是一个IMAP客户端--PHP有一个很好的IMAPlib扩展,让我们去试试吧。顺便说一句,你需要你的用户帐户把电子邮件“发送项目”,可能是不可解决的。

编辑:

您应该遵循在这些网站上的说明和示例:

http://hu.php.net/manual/en/function.imap-mail-move.php http://hu.php.net/manual/en/function.imap-mail-copy.php

有几个例子,我认为你可以在那些帮助下做你想做的事情。

+0

感谢您的回复...如果您找到解决方案,请回过头来回答我的问题... – 2012-02-29 07:40:51

您必须通过SMTP发送消息。 PHP的mail()函数不提供这种功能,但您可以自己编写或使用一些现有的解决方案。例如,来自Zend框架的Zend_Mail或PEAR的Net_SMTP

主要思想是,您连接到SMTP发件人@ example com并发送消息。你会得到你所需要的。

+0

嗯...您无法通过SMTP将已发送的电子邮件发送到用户“已发送邮件”框 - 只需通过IMAP。 – airween 2012-02-28 15:12:16

+0

airween是正确的...我检查了它。发送邮件中没有反映邮件。不过,谢谢你的回复...... – 2012-02-29 07:35:12

+0

你不需要把它。它会自动放入。当然,只有在您使用与发件人用户相关的SMTP服务的情况下。例如在Gmail中,它的功能就像一个分析。我个人以这种方式在练习中使用它。 – Mikhus 2012-02-29 18:56:19