phpMailer不发送电子邮件

phpMailer不发送电子邮件,php,phpmailer,Php,Phpmailer,我对phpMailer有问题。当我发送表单时,它返回以下错误: SMTP ERROR: Failed to connect to server: Connection timed out (110) SMTP connect() failed. 这是我的PHP代码 $Mail = new PHPMailer(); $body = "Nome: <strong>".$nome."</strong><br> Em

我对phpMailer有问题。当我发送表单时,它返回以下错误:

SMTP ERROR: Failed to connect to server: Connection timed out (110) SMTP connect() failed.
这是我的PHP代码

$Mail = new PHPMailer();

    $body =     "Nome: <strong>".$nome."</strong><br>
                Email: <strong>".$email."</strong><br>
                Txt: <strong>".$txt."</strong><br>";

    echo "$body";

    $Mail->IsSMTP(); // Use SMTP
    $Mail->Host        = "smtp.gmail.com"; // Sets SMTP server
    $Mail->SMTPDebug   = 1; // 2 to enable SMTP debug information
    $Mail->SMTPAuth    = TRUE; // enable SMTP authentication
    $Mail->SMTPSecure  = "ssl"; //Secure conection
    $Mail->Port        = 465; // set the SMTP port
    $Mail->Username    = 'email@gmail.com'; // SMTP account username
    $Mail->Password    = 'password'; // SMTP account password
    $Mail->Priority    = 1; // Highest priority - Email priority (1 = High, 3 = Normal, 5 = low)
    $Mail->CharSet     = 'UTF-8';
    $Mail->Encoding    = '8bit';
    $Mail->Subject     = 'Test Email Using Gmail';
    $Mail->ContentType = 'text/html; charset=utf-8\r\n';
    $Mail->From        = 'email@gmail.com';
    $Mail->FromName    = 'GMail Test';
    $Mail->WordWrap    = 900; // RFC 2822 Compliant for Max 998 characters per line

    $Mail->AddAddress( 'email@gmail.com' ); // To:
    $Mail->isHTML( TRUE );
    $Mail->Body    = $txt;
    $Mail->AltBody = "Nome: <strong>".$nome."</strong><br>
                      Email: <strong>".$email."</strong><br>
                      Txt: <strong>".$txt."</strong><br>";;
    $Mail->Send();
    $Mail->SmtpClose();

    if ( $Mail->IsError() ) { 
    echo "ERROR<br /><br />".$Mail->ErrorInfo."<br /><br />";
    }
    else {
    echo "OK<br /><br />";
    }
$Mail=new PHPMailer();
$body=“Nome:”$Nome.
电子邮件:“$Email.”
Txt:“$Txt.”
“; 回声“$body”; $Mail->IsSMTP();//使用SMTP $Mail->Host=“smtp.gmail.com”;//设置SMTP服务器 $Mail->SMTPDebug=1;//2以启用SMTP调试信息 $Mail->SMTPAuth=TRUE;//启用SMTP身份验证 $Mail->SMTPSecure=“ssl”//安全连接 $Mail->Port=465;//设置SMTP端口 $Mail->Username=email@gmail.com'; // SMTP帐户用户名 $Mail->Password='Password';//SMTP帐户密码 $Mail->Priority=1;//最高优先级-电子邮件优先级(1=高,3=正常,5=低) $Mail->CharSet='UTF-8'; $Mail->Encoding='8bit'; $Mail->Subject='使用Gmail测试电子邮件'; $Mail->ContentType='text/html;字符集=utf-8\r\n'; $Mail->Fromemail@gmail.com'; $Mail->FromName='gmailtest'; $Mail->WordWrap=900;//符合RFC 2822,每行最多998个字符 $Mail->AddAddress('email@gmail.com' ); // 致: $Mail->isHTML(TRUE); $Mail->Body=$txt; $Mail->AltBody=“Nome:”$Nome.
电子邮件:“$Email.”
Txt:“$Txt.”
“;; $Mail->Send(); $Mail->SmtpClose(); 如果($Mail->IsError()){ 回显“ERROR

”。$Mail->ErrorInfo。“

”; } 否则{ 回显“OK

”; }

我试着从Register.it托管Linux,这是URL

试着根据他们的文档将端口更改为587,465是SSL的正确端口你能从服务器远程登录到端口465上的smtp.google.com吗?可能是连接被阻塞了。-另外,您刚才提供的链接状态为
authstp.securemail.pro
,而不是
smtp.google.com
。您使用的是旧版本的PHPMailer。更新它,以及如何诊断PHPMailer无法控制的此类问题。现在错误为:Mailer error:Message body empty。我不太明白什么类型的错误。我寻找同样的错误,但没有一个答案是令人满意的。