PHPMailer已建立的连接已被主机中的软件中止

时间:2016-01-12 02:37:20

标签: php yii phpmailer

我想尝试从localhost发送我的网络应用程序的电子邮件。我正在使用SMTP Gmail。我正在我的计算机上安装一个SMTP服务器,用this one发送邮件。 我的控制器中的语法如下所示:

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();

但是发生错误:

SMTP -> ERROR: Failed to connect to server: The requested address is not valid in its context. (10049) SMTP Error: Could not connect to SMTP host.

如何解决?

1 个答案:

答案 0 :(得分:1)

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

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

应该是:

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

看起来你还在使用旧版本的PHPMailer,所以get the latest,它可能对read the docs about sending via gmail有帮助。