PHP auf GoDaddy Linux-Shared-versucht zu senden über GMAIL SMTP

Habe ich versucht, JEDES einzelne script/code/Methode gepostet, auf StackOverflow und anderen Seiten, aber ohne Glück. Ich bin auf GoDaddy hosting. Ich habe setup ein Google-App-Konto eingerichtet, alles was benötigt wird für die MX-Datensätze (mit dem GoDaddy-tool), und sogar versucht, das senden einige E-Mails aus dem GMAIL-interface für meine Website, als auch über SMTP in terminal auf meinem unix-Maschinen. Sie alle arbeiteten.

JEDOCH, wenn ich versuche mit PHP, ist es nicht! Es ist wie GoDaddy blockiert es irgendwie?

Erhalte ich immer:

SMTP -> - FEHLER: es konnte keine Verbindung zum
server: Connection refused (111) SMTP
Fehler: es Konnte keine Verbindung zum SMTP-host.
Mailer Error: SMTP Fehler: Konnte nicht
Verbindung zum SMTP-host.

Hier ist der code, den ich benutze für PHPMailer:

<html>
    <head>
        <title>PHPMailer - SMTP (Gmail) advanced test</title>
    </head>
    <body>
    <?php
    require_once('../class.phpmailer.php');
    //include("class.smtp.php"); //optional, gets called from within class.phpmailer.php if not already loaded

    $mail = new PHPMailer(true); //the true param means it will throw exceptions on errors, which we need to catch

    $mail->IsSMTP(); //telling the class to use SMTP

    try {
        $mail->Host       = "smtp.gmail.com"; //SMTP server
        $mail->SMTPDebug  = 2;                     //enables SMTP debug information (for testing)
        $mail->SMTPAuth   = true;                  //enable SMTP authentication
        $mail->SMTPSecure = "ssl";                 //sets the prefix to the servier
        $mail->Host       = "smtp.gmail.com";      //sets GMAIL as the SMTP server
        $mail->Port       = 465;                   //set the SMTP port for the GMAIL server
        $mail->Username   = "MYFROMADDRESSHERE";  //GMAIL username
        $mail->Password   = "MYFROMPASSWORDHERE";            //GMAIL password
        $mail->AddReplyTo('MYFROMADDRESSHERE', 'Sender Name');
        $mail->AddAddress('TESTTOADDRESSHERE', 'Recipient Name');
        $mail->SetFrom('MYFROMADDRESSHERE', 'Sender Name');
        $mail->AddReplyTo('MYFROMADDRESSHERE', 'Sender Name');
        $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
        $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; //optional - MsgHTML will create an alternate automatically
        $mail->MsgHTML(file_get_contents('contents.html'));
        $mail->AddAttachment('images/phpmailer.gif');      //attachment
        $mail->AddAttachment('images/phpmailer_mini.gif'); //attachment
        $mail->Send();
        echo "Message Sent OK</p>\n";
    } catch (phpmailerException $e) {
        echo $e->errorMessage(); //Pretty error messages from PHPMailer
    } catch (Exception $e) {
        echo $e->getMessage(); //Boring error messages from anything else!
    }
    ?>
</html>

Dank!

  • Auf einfache Weise testen, wenn Sie shell access: Einloggen in den server, und versuchen Sie "telnet smtp.gmail.com 465". Sie werden nicht in der Lage zu tun, das SSL-Zeug, aber wenn es ein firewall-Problem, bekommst du "connection refused" gibt es auch. Wenn es verbindet, dann hängt für die Eingabe, es ist nicht eine firewall, und ist etwas, das mit Ihrem code.
  • Ich habe keine SHELL aktiviert auf diesem server, und es dauert 48 Stunden, um es zu aktivieren, müssen um dieses Problem zu lösen innerhalb von ein paar Stunden. Irgendwelche anderen Vorschläge?
InformationsquelleAutor johnshaddad | 2011-03-26
Schreibe einen Kommentar