【发布时间】:2015-09-07 20:15:26
【问题描述】:
我有一个简单的 php 联系表。它在localhost中完美运行,我上传到godaddy服务器,它根本不起作用。我发现了很多关于它的博客,但它们都是 5 年前的。这是代码:
require("../../phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->Username = "mail@gmail.com";
$mail->Password = "password";
$mail->AddAddress("mail@gmail.com");
$mail->FromName = "Dolph"; // readable name
$mail->Subject = "Subject title";
$mail->Body = "Nombre: ". $_POST['nombre'] ."\r\n" . "Email: ". $_POST['email'] ."\r\n" .
"Telefono: ". $_POST['numero'] ."\r\n" . "Comentario: ". $_POST['comentario'] ."\r\n";
$mail->Host = "relay-hosting.secureserver.net"; // GMail
$mail->Port = 465;
$mail->IsSMTP(); // use SMTP
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->From = $mail->Username;
if(!$mail->Send())
echo "<div class='alert alert-danger' role='alert'>¡Su correo no se envió exitosamente!</div>";
else
echo "<div class='alert alert-success' role='alert'>¡Su correo se envió exitosamente!</div>";
}
请帮我解决这个问题。 感谢开发者。
【问题讨论】:
-
为什么不用你主机的邮件服务器?
-
您是否考虑过启用
->SMTPDebug以了解它为什么不起作用? -
这是它显示的错误: SMTP 错误:以下配方失败:mymail@gmail.com SMTP 服务器错误:请在您的邮件客户端中打开 SMTP 身份验证。 xxxxxxxxxxxxxx-secureserver.net 5xx-[] 不允许在没有 550 身份验证的情况下通过此服务器进行中继
-
当我更改主机时它也会显示这个。邮件程序错误:以下发件人地址失败:mymail@gmail.com:在未连接的情况下调用 Mail()