2011-12-08 26 views
0

我可以通過cakephp 1.3發送電子郵件。我似乎無法做的是改變「從」部分 - 所以!CakePHP 1.3電子郵件組件將不會使用我想要的「發件人」或「發件人」發送! (在Ubuntu 10.04上!)

考慮:

$this->Email->from = "[email protected]"; 
//OR 
$this->Email->from = "no-reply<[email protected]>"; 
... 
$this->Email->send(); 
... 

這不起作用。發送到Gmail只是一個有趣的「未知用戶」價值作爲「從」或「發件人」。

要說清楚的是,我只有其中一個$ this-> Email->來自行,而不是兩個!最後,我不得不去CakePHP中的email.ctp組件 - cake/libs/controller/component/email.ctp - 並將第543行改爲: $ headers ['From'] = $這 - > _ formatAddress(從$這個 - >); 至: $ headers ['From'] ='no-reply';

任何想法,爲什麼我必須做這一切?我在網上閱讀了關於別名文件和php.ini中的一些設置 - 我正在運行Ubuntu 10.04 - 但我沒有碰它們。實際上,如果有人知道我會如何處理/ etc/aliases文件,或者如何處理php.ini文件,那也是非常棒的。

乾杯!在上述

PS注意到,我的電子郵件組件定義爲:

'Email' => array (
    "delivery"=>"mail", 
) 

回答

0

你的第一個例子應該工作。但是,第二個並不能達到RFC standard。你需要所有重要的空間。

$this->Email->from = "no-reply <[email protected]>"; 

檢查電子郵件組件上的Cake Book形式的更多詳細信息。

+0

感謝回覆 - 我不知道rfc標準。這並不能解決我的cakephp問題,但至少它是合規的! – bharal

+0

如果這樣不能解決您的問題,請不要將其標記爲已回答。從你的代碼中,我沒有看到問題。它在你的代碼中的其他地方。 –

相關問題