【发布时间】:2016-05-09 12:49:40
【问题描述】:
我正在尝试使用 PHPMailer 从联系表单发送电子邮件。提交后,服务器超过 5 分钟没有响应,然后返回 ERROR 405 Not Allowed - ngnix。
我正在使用来自 webmaster@mydomain.com 的 SMTP Auth,而 SMTP 服务器位于 voyager.websitewelcome.com。我想,“会不会是因为跨域提交,虽然这不是AJAX,都是PHP?”
不,请看下面的答案:
mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'voyager.websitewelcome.com';
$mail->SMTPAuth = true;
$mail->Username = 'webmaster@mydomain.com';
$mail->Password = 'mypassword';
$mail->SMTPSecure = 'tls'; //<---- THIS is the problem
$mail->Port = 465;
$mail->setFrom('webmaster@mydomain', 'My Company Kiosk');
$mail->addAddress('me@mydomain.com', 'My Name');
$mail->isHTML(true);
$mail->Subject = 'New Lead from My Company';
$mail->Body = '<b>test</b> html'; //$body;
$mail->AltBody = 'test text';
try {
$mail->send();
//echo $output;
}
catch (phpmailerException $e) {
echo $e->errorMessage();
} catch (Exception $e) {
$e->getMessage();
}
【问题讨论】:
标签: php phpmailer http-status-code-405