2012-09-27 41 views
1

我試圖發送電子郵件,這些電子郵件將彈回到我指定的地址,與發送的地址不同如何使用Mail :: factory發送電子郵件時設置自定義的返回路徑('smtp',

我使用發送電子郵件的代碼是

$headers = array (
    'From' => $emailAdr 
    'To' => $emailDest, 
    'Subject' => $subject, 
);          
$hdrs = $mime->headers($headers); 

$smtp = Mail::factory('smtp', 
     array ('host' => 'ssl://'.$emailServer, 
       'auth' => true, 
       'port' => '465', 
       'username' => $emailUser, 
       'password' => $emailPass)); 

$mail = $smtp->send($emailDest, $hdrs, $body); 

我找遍所有在互聯網上爲解決這一

回答

0

試試這個:

$headers = array (
    'From' => $emailAdr 
    'To' => $emailDest, 
    'Subject' => $subject, 
    'Return-path' => '[email protected]', 
); 

但是,不同的郵件服務器通過自己的規則(翻譯返回路徑,它只是將使用FromReply-toX-Return-Path

+0

我只是想所有的人。首先,即使我設置了FROM頭部,它仍然被髮送者的地址取代。設置回覆標題仍然會將退回電子郵件發送到發件人地址,但也會在某些電子郵件客戶端中出現回覆(例如,thunderbird將回復回復地址,但Google不會)。在我的任何測試中,返回路徑和X返回路徑似乎都沒有什麼不同。 – Bogdan

+0

是的,這是一些郵件服務器的'魔術'(標籤:諷刺)! Google只能從字段中使用,並且它不能在許多郵件服務器上被覆蓋( – Sergey

相關問題