CakePHP 2.1 CakeEmail发送电子邮件

CakePHP 2.1 CakeEmail发送电子邮件,email,sendmail,cakephp-2.1,Email,Sendmail,Cakephp 2.1,我正在使用CakePHP2.1,我想向用户发送一封电子邮件。 下面是我使用的代码 App::uses('CakeEmail', 'Network/Email'); public function sendMail($to, $subject, $data) { // Set the Params $email = new CakeEmail('default'); $email->from(array('admin@admin.com' => 'Admin'

我正在使用CakePHP2.1,我想向用户发送一封电子邮件。 下面是我使用的代码

App::uses('CakeEmail', 'Network/Email');
public function sendMail($to, $subject, $data) {

    // Set the Params
    $email = new CakeEmail('default');
    $email->from(array('admin@admin.com' => 'Admin'));
    $email->emailFormat('text');
    $email->to($to);
    $email->subject($subject);

    // Send Email
    if($email->send($data)) {
        return true;
    } else {
        return false;
    }
}

此函数返回true,但我没有收到电子邮件。请告诉我哪里出了问题。提前感谢您的帮助。

可能有很多原因。检查app/Config/email.php中的配置设置。您需要一个SMTP服务器来中继您的电子邮件。

您的代码看起来不错。可能是服务器或邮件传递问题。