cakephp 1.3でメールを送ることができます。私がすることができないことは、 "from"部分を変更することです - そうです!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->行の中の1つだけを持っています。
最終的にcakephp - cake/libs/controller/component/email.ctpのemail.ctpコンポーネントに行き、543行を次のように変更しなければなりませんでした: $ headers ['From'] = $ this - > _ formatAddress($ this-> from); to: $ headers ['From'] = 'no-reply';
なぜ私はこれをすべてやっているのですか?私はエイリアスファイルとphp.iniの何らかの設定についてオンラインで読む - 私はubuntu 10.04を実行している - しかし、私はそれらに触れていない。 実際に、/ etc/aliasesファイルを使って何をやるのか、あるいはphp.iniファイルをどうすればいいのか分かっていれば、それも素晴らしいでしょう。
乾杯!私の電子メールコンポーネントとして定義されていることを上記で
PSノート:
'Email' => array (
"delivery"=>"mail",
)
応答のためにsighありがとう - 私はrfcの標準について知りませんでした。これは、私のcakephpが何であれ、それはまったく修正されませんが、少なくともそれは準拠しています! – bharal
これで問題が解決しなかった場合は、返信しないでください。あなたのコードから、私は問題を見ません。それはあなたのコードのどこかにあります。 –