PHP编译器主机中的软件中止了已建立的连接
我想尝试从localhost发送我的web应用程序的电子邮件。我正在使用SMTP Gmail。我正在向我的计算机安装SMTP服务器以发送邮件。 我的控制器中的语法如下所示: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:';
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';