PHP编译器主机中的软件中止了已建立的连接

PHP编译器主机中的软件中止了已建立的连接,php,yii,phpmailer,Php,Yii,Phpmailer,我想尝试从localhost发送我的web应用程序的电子邮件。我正在使用SMTP Gmail。我正在向我的计算机安装SMTP服务器以发送邮件。 我的控制器中的语法如下所示: Yii::import('application.extensions.PHPMailer.JPhpMailer'); $mail = new JPhpMailer; $mail->IsSMTP(); $mail->Host = 'smpt.gmail.com:';

我想尝试从localhost发送我的web应用程序的电子邮件。我正在使用SMTP Gmail。我正在向我的计算机安装SMTP服务器以发送邮件。 我的控制器中的语法如下所示:

Yii::import('application.extensions.PHPMailer.JPhpMailer');
        $mail = new JPhpMailer;
        $mail->IsSMTP();
        $mail->Host = 'smpt.gmail.com:';
        $mail->Posrt = 587;
        $mail->SMTPSecure = 'tls'; 
        $mail->SMTPAuth = true;
        $mail->Username = 'myGmailAccount';
        $mail->Password = 'myPassword';
        $mail->SetFrom('$to', '$name');
        $mail->Subject = 'PHPMailer Test Subject via smtp, basic with authentication';
        $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
        $mail->MsgHTML('<h1>JUST A TEST!</h1>');
        //$mail->AddAddress('');
        $mail->Send();

如何修复它?

这里有一个非常基本的错误:

$mail->Host = 'smpt.gmail.com:';
应该是:

$mail->Host = 'smtp.gmail.com';
看起来您正在使用一个旧版本的PHPMailer,所以,它可能会有帮助

$mail->Host = 'smtp.gmail.com';