2011-12-08 29 views
0

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", 
) 

答えて

0

あなたの最初の例では、動作するはずです。ただし、2番目はRFC standardまでではありません。あなたはすべての重要なスペースが必要です。

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

電子メールコンポーネントの詳細については、Cake Bookフォームを確認してください。

+0

応答のためにsighありがとう - 私はrfcの標準について知りませんでした。これは、私のcakephpが何であれ、それはまったく修正されませんが、少なくともそれは準拠しています! – bharal

+0

これで問題が解決しなかった場合は、返信しないでください。あなたのコードから、私は問題を見ません。それはあなたのコードのどこかにあります。 –

関連する問題