我可以通過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",
)
感謝回覆 - 我不知道rfc標準。這並不能解決我的cakephp問題,但至少它是合規的! – bharal
如果這樣不能解決您的問題,請不要將其標記爲已回答。從你的代碼中,我沒有看到問題。它在你的代碼中的其他地方。 –