0

サイトに登録されたユーザーにメールを送信したいと考えています。アカウント有効化メールのようなものです。私はこれを試しましたが、うまくいきません(メールを送信しようとしている場所からの独自の機能です):

public function send_mail($from,$to,$subject,$msg,$value,$template){
    $Email=new CakeEmail('smtp');
    $Email->template('template','default')
          ->viewVars(array('value'=>$value))
          ->emailFormat('html')
          ->to($to)
          ->subject($subject)
          ->from(array($from=>'My Site'))
          ->send();
}

これは私の email.php ファイルのコードです:

<?php
    class EmailConfig{
        public $smtp=array(
           'transport'=>'Smtp',
           'from'=>array('notification@domain.com'=>'My Site'),
           'host'=>HOST,
           'port'=>PORT,
           'timeout'=>30,
           'username'=>'notification@domain.com',
           'password'=>PASSWORD,
           'client'=>null,
           'log'=>false,
           //'charset' => 'utf-8',
           //'headerCharset' => 'utf-8',
       );
    }

私を助けてください。私のコードに何か問題がありますか、それとも何か他のことをしなければなりませんか?

ありがとう。

4

1 に答える 1

0

セキュリティのためにダミー データに置き換えたかどうかはわかりませんが、email.php のこれらすべてのフィールドには、SMTP サーバーの有効な情報が含まれている必要があります。ユーザー名として「notification@domain.com」のような露骨に間違った情報を使用することはできません。

意地悪をするつもりはありません。デフォルト値を変更する必要があることを理解しているかどうかは明確ではありません。

于 2013-10-31T20:57:18.940 に答える