我正在尝试使用Google的SMTP和PHPMailer发送邮件,但无法使其正常工作。以下是我的代码:
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Username = "myemail@gmail.com";
$mail->Password = "**********";
$mail->Port = "465";
首先,我不完全理解'SMTPSecure'应填写什么,有些人说是'ssl
',有些人说是'tls
'。其次,对于'Port',我可以输入'465'或'587'。但是,这些组合都不起作用……请注意,我使用的是普通的Gmail帐户,而不是Google Apps。在我的Gmail帐户中,我已启用了'POP访问'。
我收到的错误信息是:“必须先发出STARTTLS命令
”。这意味着SSL失败了,但我不知道为什么……