如何使用php';发送电子邮件;s邮件()反映在“;发送的项目”;发件人的';的邮箱


How to make email sent using php's mail() reflect in "sent items" of sender's mailbox

假设我的php脚本向发送了一封邮件receiver@example.com使用函数mail()。在mail()$headers参数中,我指定了sender@example.net。如果receiver@example.com回复此电子邮件时,他可能会也可能不会在回复时包含整个对话。这样就不可能知道接收者在回复什么。

如果有一种方法可以将通过mail()发送的邮件直接发送到sender@example.net,这将大有帮助。

我知道另一种方法。那就是发送sender@example.net发送到的邮件副本receiver@example.com无论何时使用mail()发送邮件,但邮件都会到达收件箱,这将再次使跟踪对话变得笨拙。

请告诉我是否有办法在"已发送邮件"框中反映已发送邮件sender@example.net

谢谢

祝大家平安。。。!

这并不简单。。。PHP mail()只是通过系统"sendmail"命令发送一封电子邮件,简化了它只是一个smtp客户端。

你需要的是一个IMAP客户端-PHP有一个很好的IMAPlib扩展,让我们去尝试一下。顺便说一句,你需要你的用户帐户将电子邮件放在"发送的项目"中,可能是无法解决的。

编辑:

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

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

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

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

主要思想是您连接到的SMTPsender@examplecom并发送消息。你会得到你需要的。