2012-02-28 153 views
0

讓我們假設我的PHP腳本發送郵件到[email protected]使用函數mail()。在mail()$headers參數中,我指定了[email protected]。如果[email protected]回覆此電子郵件,他可能會或可能不會在回覆時包含整個對話。這將使得不可能知道接收方正在回覆什麼。如何使用php的郵件發送郵件()反映在發件人郵箱的「已發送郵件」

如果有一種方式將郵件()發送的郵件直接發送到[email protected]「已發送郵件」郵箱,這將大有幫助。

我知道一種替代方法。即發送郵件至[email protected]發送至[email protected]的郵件副本,無論何時使用mail()發送郵件,但郵件都會到達收件箱,這將再次使其跟蹤對話變得笨拙。

請告訴我,如果有一種方法以反映發送郵件「發送郵件」 [email protected]箱。

謝謝

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

回答

2

這不是簡單的... 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

2

您必須通過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