CakeEmailでメールを送信しようとしていますが、$email->to()
メソッドで失敗します。エラーメッセージはこの画像で見ることができます:http://i47.tinypic.com/240yq86.png
基本的に、次の2つのエラーが発生します。
Warning (2): preg_match() expects parameter 2 to be string, object given [CORE/Cake/Utility/Validation.php, line 815]
Warning (4096): Object of class CakeEmail could not be converted to string [CORE/Cake/basics.php, line 566]
これが私のsendEmail()
方法です:
function sendEmail($id, $email, $token)
{
print_r($email);
$email = new CakeEmail();
$email->from('admin@gmail.com');
$email->to($email);
$email->subject('Activate your account');
$activate_url = 'http://' . env('SERVER_NAME') .'/users/activate/'.$id.'/'.$token;
$message = "Thank you for signing up. Click on the activation link to activate your account \n";
return $email->send($message.$activate_url);
}