假设我的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并发送消息。你会得到你需要的。