我想尝试从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.
如何解决?
答案 0 :(得分:1)
这里有一个非常基本的错误:
$mail->Host = 'smpt.gmail.com:';
应该是:
$mail->Host = 'smtp.gmail.com';
看起来你还在使用旧版本的PHPMailer,所以get the latest,它可能对read the docs about sending via gmail有帮助。