无法使用YiiMailer发送邮件

无法使用YiiMailer发送邮件,yii,yii-extensions,Yii,Yii Extensions,我正在尝试使用YiiMailer扩展发送邮件,当我使用端口465时出现错误“fwrite():发送16字节失败,错误号为10054远程主机强制关闭了现有连接”,当我使用端口587时,它无法发送邮件 代码: 在控制器中: $mail = new YiiMailer(); $mail->setData(array('message' => 'Message to send', 'name' => 'John Doe', 'descri

我正在尝试使用YiiMailer扩展发送邮件,当我使用端口465时出现错误“fwrite():发送16字节失败,错误号为10054远程主机强制关闭了现有连接”,当我使用端口587时,它无法发送邮件

代码: 在控制器中:

            $mail = new YiiMailer();
            $mail->setData(array('message' => 'Message to send', 'name' => 'John Doe', 'description' => 'Contact form', 'mail' => $mail));
            $mail->setFrom('abc@gmail.com', 'John Doe');
            $mail->setTo($_POST['UserLogin']['email']);
            $mail->setSubject('Reser Password');
            $mail->setBody('Simple message');
            $mail->IsSMTP();
            $mail->Host = "smtp.gmail.com";
            $mail->Port = 465;
            $mail->SMTPAuth = true;
            $mail->Username = "*******@gmail.com";
            $mail->Password = "********";
            if ($mail->send()) {
                Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
                Yii::log("Mail sent");
            } else {
                Yii::app()->user->setFlash('error','Error while sending email: '.$mail->getError());
                Yii::log("Mail Error");
            }
             }
在main.php中

 'import'=>array(
    'application.models.*',
    'application.components.*',
            'ext.YiiMailer.YiiMailer',
),
请帮我解决这个问题,我也尝试了其他扩展,如Emailer、PHPMailer,但我遇到了一些SMTP错误“SMTP无法连接到远程服务器”


提前感谢

我猜您的服务器的
php.ini
中没有启用
php\u openssl
。检查
phpinfo()
以确保已启用它

此外,您可能需要添加行

$mail->SMTPSecure='ssl';
$mail->Mailer='smtps';
这对我有用

  $mail->IsSMTP();
        $mail->Host = "smtp.gmail.com";
        $mail->Port = 587;
        $mail->SMTPAuth = true;
        $mail->SMTPSecure= 'tls';
        $mail->Username = "*******@gmail.com";
        $mail->Password = "********";      

将端口设置为587,然后重试。