【问题标题】:PHPmailer form works in localhost but it doesn't in godaddy [duplicate]PHPmailer表单在localhost中有效,但在godaddy中无效[重复]
【发布时间】: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>";
}

请帮我解决这个问题。 感谢开发者。

【问题讨论】:

  • 为什么不用你主机的邮件服务器?
  • 您是否考虑过启用-&gt;SMTPDebug 以了解它为什么不起作用?
  • 这是它显示的错误: SMTP 错误:以下配方失败:mymail@gmail.com SMTP 服务器错误:请在您的邮件客户端中打开 SMTP 身份验证。 xxxxxxxxxxxxxx-secureserver.net 5xx-[] 不允许在没有 550 身份验证的情况下通过此服务器进行中继
  • 当我更改主机时它也会显示这个。邮件程序错误:以下发件人地址失败:mymail@gmail.com:在未连接的情况下调用 Mail()

标签: php gmail phpmailer


【解决方案1】:

这是一个众所周知的问题,这里有无数的问题和答案说:GoDaddy 阻止出站 SMTP。您要么需要他们允许,要么使用他们的邮件服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 2023-03-22
    • 1970-01-01
    • 2013-10-24
    • 2018-12-03
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多