0

Cakephp 1.3 経由でメールを送信できます。私ができないように見えるのは、「から」の部分を変更することです-そうです!

与えられた:

 $this->Email->from = "no-reply@someurl.com"; 
//OR
 $this->Email->from = "no-reply<no-reply@someurl.com>"; 
...
$this->Email->send();
...

これは機能しません。Gmail への送信には、「差出人」または「送信者」として楽しい「不明なユーザー」の値があります。

明確にするために、私は $this->Email->from 行の 1 つだけを持っています。両方ではありません!

最後に、cakephp の email.ctp コンポーネント (cake/libs/controller/component/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",
)
4

1 に答える 1

0

最初の例はうまくいくはずです。ただし、2 つ目はRFC 標準に準拠していません。すべての重要なスペースが必要です。

$this->Email->from = "no-reply <no-reply@someurl.com>";

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

于 2011-12-08T03:51:12.633 に答える