PHPMailer GoDaddy-Server SMTP-Verbindung abgelehnt

Lesezeit: 11 Minuten

PHPMailer GoDaddy Server SMTP Verbindung abgelehnt
AndroidDev

Neulich hatte ich einige Probleme mit meiner von GoDaddy gehosteten Website. Ich rief ihren technischen Support an, und die Person, mit der ich sprach, schlug vor, dass meine Probleme damit zusammenhingen, dass ich auf einer Windows-Box war und auf einer Linux-Box besser bedient werden würde. Da ich dazu keine Meinung hatte, stimmte ich zu und sie schalteten mich um.

Im Zuge dieses Übergangs hat mich meine PHPMailer-Funktionalität verlassen. Ich habe dies seit Monaten in Betrieb, daher weiß ich, dass meine Einstellungen korrekt sind. Ich habe GoDaddy gegenüber bestätigt, dass sich das Konto, von dem ich versuche, etwas zu senden, aus ihrer Sicht nicht geändert hat. Benutzerseitig wurden keine Änderungen vorgenommen (z. B. ein neues Passwort). Unterm Strich ist der einzige Unterschied, dass meine Seite jetzt auf einem Linux-Server gehostet wird. Das ist es.

Ich nehme also an, dass meine PHPMailer-Schwierigkeiten damit zusammenhängen müssen, da es ein zu großer Zufall ist, dass ein Skript, das seit Monaten funktioniert, genau in dem Moment fehlschlägt, in dem der Serverwechsel stattfindet. Aber warum? Ich habe eine Stunde mit ihrem technischen Support verbracht, und sie sehen nichts Falsches an den Servereinstellungen. Wir haben meine Einstellungen überprüft (nur zum Spaß). Alles sieht gut aus, aber wenn ich eine E-Mail sende, erhalte ich diesen Fehler:

SMTP -> ERROR: Failed to connect to server: Connection refused (111)SMTP Connect() failed.

Es gibt viele Beiträge zu dieser Art von Fehlern, und fast alle beziehen sich auf Personen, die sich zum ersten Mal einrichten und Einstellungen falsch eingegeben oder Einstellungen weggelassen haben. Ich WEISS jedoch, dass meine Einstellungen vollständig und korrekt sind, da ich sie seit Monaten erfolgreich verwende. Der Vollständigkeit halber poste ich sie hier:

$mail = new PHPMailer();
$mail->IsSMTP();  //telling the class to use SMTP
$mail->isHTML(true);
$mail->Host         = "smtpout.secureserver.net"; //also tried "relay-hosting.secureserver.net"
$mail->WordWrap     = 50;
$mail->SMTPAuth     = true;
$mail->SMTPSecure   = "ssl";
$mail->Port         = 465;
$mail->Username     = "[email protected]";
$mail->Password     = *******;
$mail->Subject      = "Test Email";
$mail->SMTPDebug = 1;

Hat jemand eine Idee, warum dies passieren könnte? Gibt es eine Servereinstellung, die den Mitarbeitern des technischen Supports möglicherweise nicht bekannt ist, z. B. in meiner php.ini-Datei? Der Typ, mit dem ich zusammengearbeitet habe, hat sein Bestes getan, um mir zu helfen, aber vielleicht ist ihm etwas nicht bewusst.

Jede Hilfe ist willkommen. Lassen Sie mich wissen, wenn ich Ihnen weitere Informationen geben kann. Danke!

EDIT: Ich sollte auch einige der anderen Versuche erwähnen, die ich gemacht habe. Ich komme auf jeden Fall auf das gleiche Ergebnis.

1) TLS mit Port 587 2) Ohne SSL mit den Ports 25, 80 und 3535. 2) Meine eigene Google Mail-Adresse, die den Server, den Benutzernamen, das Passwort usw. ändert.

  • Ich würde damit beginnen, festzustellen, ob es mit SSL zusammenhängt oder nicht. Funktioniert es ohne SSL an einem nicht sicheren Port wie 25, 80, 3535? Wenn dies der Fall ist, kann der Grund dafür, dass es mit SSL auf Port 465 nicht funktioniert, ein Zertifikatsproblem oder ein Problem mit der verwendeten SSL-Verschlüsselung sein. Wenn es auch ohne SSL nicht funktioniert, liegt möglicherweise ein Problem mit der Einrichtung von phpmailer vor, oder vielleicht lässt eine Firewall keine ausgehenden Verbindungen zu. In diesem Fall würde ich versuchen, mit einem völlig anderen SMTP-Server (z. B. smtp.gmail.com) festzustellen, ob das Problem spezifisch für smtpout.secureserver.net ist

    – mti2935

    18. Februar 2014 um 1:04 Uhr

  • Danke @mti2935. Ich hätte einige meiner anderen Versuche erwähnen sollen. OP modifiziert, um sie zu zeigen. Wie würde ich das phpmailer-Setup ändern? Ich sehe keine Setup-Anpassungen – nur die class.phpmailer.php und languages/phpmailer.lang-en.php Dateien. Ich habe auch hinzugefügt ini_set("include_path", ".:/path/to/phpmailer/dir"); Was eine Firewall betrifft, habe ich dort nichts geändert, und diese funktionierte einwandfrei, bevor GoDaddy sie in die Finger bekam.

    – AndroidDev

    18. Februar 2014 um 1:50 Uhr

  • Irgendetwas blockiert möglicherweise diese ausgehenden Verbindungsversuche. Haben Sie Zugriff auf die Befehlszeile auf diesem Server? Wenn ja, können Sie versuchen, mit Telnet eine Verbindung zu smtpout.secureserver.net auf Port 25, 80 oder 3535 herzustellen; oder zu smtp.gmail.com auf Port 465? Wird bei einem dieser Versuche erfolgreich eine Verbindung hergestellt?

    – mti2935

    18. Februar 2014 um 10:38 Uhr

1646258652 80 PHPMailer GoDaddy Server SMTP Verbindung abgelehnt
Nate Byram

Ich bin auf GoDaddy auf einem Linux wie @surfbird0713. Bei meinem 32. Versuch funktionierte auch Folgendes für mich:

$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username="[email protected]";
//$mail2->Password = '*******';

//$mail2->SMTPSecure="tls";

//$mail2->Port = 465;

Ich habe es zuvor mit dem Benutzernamen, dem Login, dem Port usw. versucht. Als ich all diese auskommentierte und einfach mit localhost ging, funktionierte es.

  • Wow … ich hatte nicht erwartet, dass das funktioniert, ich habe alles versucht. Versuchte dies …. funktionierte perfekt … hahaha, das ist verrückt.

    – Nullschreiber

    29. April 2015 um 17:23 Uhr

  • Ich hätte absolut nicht gedacht, dass das überhaupt funktionieren würde, aber es hat funktioniert! Diese Einstellungen hatte ich auch $mail->Port = 25; $mail->SMTPSecure = 'tsl';

    – Tschad

    30. September 2015 um 5:30 Uhr


  • Ich verstehe es nicht, aber nachdem ich über eine Stunde Sand gestampft und dann das versucht habe, hat es funktioniert! Nachdem ich den Beitrag von globalSchmidt unten gelesen habe, verstehe ich es jetzt.

    – Motoman

    22. März 2016 um 19:26 Uhr


  • Das hat funktioniert! haha Kann das nicht glauben! Ich könnte zehnmal abstimmen!

    – Viktor Augusto

    19. Oktober 2016 um 14:58 Uhr

  • Danke. Du hast mich vor stundenlangen Kopfschmerzen bewahrt.

    – Koushik Das

    15. November 2016 um 12:32 Uhr

Da dies ein anhaltendes Problem zu sein scheint, lassen Sie mich meine eigene Erfahrung hinzufügen.

Unsere Website verwendet PHPMailer und die Website wird auf einem GoDaddy-Linux-Server gehostet. Die Einstellungen, die schien Um korrekt zu sein (nach allem, was ich auf SO und der goDaddy-Support-Website finden konnte), waren die folgenden:

SMTP_SERVER: smtpout.secureserver.net (or alternatively relay-hosting.secureserver.net)
SMTP_PORT: 465 //or 3535 or 80 or 25
SMTP_AUTH: true //always
SMTP_Secure: 'ssl' //only if using port 465

Nachdem Sie mehr als 6 Stunden damit verbracht haben, jede Variation von Ports (25, 3535, 4655) auszuprobieren, werden die Server relay-hosting.secureserver.net, smtpout.secureserver.net:[port], usw.), Benutzernamen, Passwörter usw. Ich habe goDaddy angerufen. Weitere 40 Minuten später wurde bekannt, dass:

1) Die E-Mail-Konten des „Arbeitsbereichs“ werden stillgelegt. Das ist wichtig, denn wenn Sie heute ein E-Mail-Konto bei goDaddy haben, haben Sie wahrscheinlich auch ein Workspace-Konto. Dies wird laut dem technischen Support-Mitarbeiter getrennt von Ihrem Linux-Konto gehostet.

2) goDaddy bewegt sich in Richtung cPanel-E-Mail-Konten. Hurra! Zeitplan? “…in den nächsten 2 bis 3 Jahren!”

3) Ich habe unsere Konten von Workspace auf cPanel-Konten verschoben, während ich mit dem Vertreter telefoniert habe. Wirklich einfach zu machen.

4) Nachdem Sie Ihre E-Mail-Konten (einschließlich der Bearbeitung Ihrer MX-Einträge) in eine cPanel-E-Mail geändert haben (im Gegensatz zu einer „Workspace“-E-Mail), lauten die entsprechenden Einstellungen für eine Webformular-E-Mail mit PHPMailer:

SMTP_SERVER: localhost   //(and I mean literally: "localhost"- in place of smtp.secureserver.net and relay-hosting.secureserver.net, etc.)

… und alles andere (wie oben) gleich…

Das Webformular, das ich mit PHPMailer erstellt habe, funktionierte nach dieser Änderung perfekt!

Verwenden Sie Ihren cPaneL-E-Mail-Konto-Login (Benutzername) und Ihr Passwort im PHPMailer-Setup und Ihre Web-E-Mails werden nahtlos funktionieren!

Ein zusätzlicher Bonus ist, dass auf Webmail (benutzt das noch jemand?) unter zugegriffen werden kann [yourdoman]\webmail. Keine kryptischen URLs mehr, die man sich merken muss! Und die Konten können IMAP oder POP sein!

Zugegebenermaßen bedeutet dies, dass Sie die cPanel-E-Mail-Konten von goDaddy verwenden müssen, aber es war die wahre Belohnung, dass das Webformular mit PHPMailer fehlerfrei funktioniert!

  • Jawohl! Das hat bei mir funktioniert. Danke! OP, bitte wählen Sie dies als die richtige Antwort aus. Kein Wechsel vom Linux-Hosting erforderlich.

    – Johannes S

    31. August 2014 um 23:35 Uhr

  • Dies ist eine der wichtigsten Antworten auf SO. Für E-Mail-Konten, die unter dem neuen GoDaddy CPanel erstellt wurden: $mail->Host = "localhost"; Das ist riesig!

    – TARKUS

    22. Dezember 2014 um 0:02 Uhr


  • Gemäß den Vorschlägen markiere ich dies als die richtige Antwort, um andere auf diesen Beitrag zu verweisen. Ich muss jedoch sagen, dass ich persönlich nicht überprüfen kann, ob dies tatsächlich funktioniert, da ich meinen Linux-Server ausgeschaltet habe. Da andere damit so viel Erfolg hatten, verlasse ich mich auf deren Urteil. Scheint angemessen.

    – AndroidDev

    6. Dezember 2016 um 5:21 Uhr

  • Mein Kontaktformular funktioniert seit über einem Jahr nicht. Jeder Versuch, es mit GoDaddy, G Suite und WordPress zum Laufen zu bringen, war eine Sackgasse … bis zu diesem. Danke!

    – Randy

    11. Januar 2017 um 6:53 Uhr

  • Danke dafür! Warum zum Teufel wird dies nicht dokumentiert oder zumindest an die Support-Mitarbeiter weitergeleitet? So frustrierend, aber danke für die Lösung!

    – Konzept211

    26. April 2017 um 18:57 Uhr

PHPMailer GoDaddy Server SMTP Verbindung abgelehnt
Sagar Anand

Nach viel Frustration hat das auch bei mir funktioniert.

include("includes/class.phpmailer.php");

date_default_timezone_set('UTC');

define('SMTP_HOST','relay-hosting.secureserver.net');
define('SMTP_PORT',25);**
define('SMTP_USERNAME','[email protected]');
define('SMTP_PASSWORD','me123');
define('SMTP_AUTH',false);

$email="[email protected]";
$firstName="Aravind";

$mail = new PHPMailerR();
$mail->IsSMTP();
$mail->SMTPDebug = 1;                 
$mail->SMTPAuth = SMTP_AUTH;                
$mail->Host = SMTP_HOST;
$mail->Port = 25;
$mail->Username = SMTP_USERNAME;
$mail->Password = SMTP_PASSWORD;
$mail->SetFrom(SMTP_USERNAME,'AravindNC.IN');
$mail->AddReplyTo(SMTP_USERNAME,"AravindNC.IN");
$mail->Subject = "Welcome to AravindNC.IN";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML('This is a test.');
$mail->AddAddress($email, 'Aravind NC');
$mail->Send();

?>

  • das hat funktioniert, danke! Ich füge nur hinzu, dass dies nur auf dem Host des Godaddys funktioniert, nicht auf Ihrem Localhost.

    – Hiram

    19. Februar 2017 um 3:44 Uhr

PHPMailer GoDaddy Server SMTP Verbindung abgelehnt
Abdulrahman

Dies sind Ihre SMTP-Einstellungen für GoDaddy:

require("PHPMailer-master/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug  = 2;
$mail->From = "[email protected]";
$mail->FromName = "name";
$mail->Host = "localhost"; 
$mail->SMTPAuth = false; 
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;

1646258654 239 PHPMailer GoDaddy Server SMTP Verbindung abgelehnt
KLL

Ich habe dieses Problem seit vielen Wochen. Endlich gelöst. Zuerst möchte ich die Ursachen des Problems angeben (so wie ich es erlebt habe). GoDaddy erlaubt nur Ports 25, 465, 80 aussteigen. Sie können also keinen SMTP-Server erreichen, der keinen dieser 3 Ports verwendet. Aber wenn Sie beispielsweise SMTP von GMAIL oder einen anderen Replay-Server (insbesondere von Bell Canada, auf port 465), dann wird jede Weiterleitungsanfrage von GoDaddy blockiert – daher sehen Sie die Connection Refused (111). Ja, sie sind Konkurrenten bei Hosting-Diensten … ziehen Sie also Ihre eigenen Schlussfolgerungen, wann dieses Problem zwischen ihnen gelöst wird. Schlimmer noch, wenn Sie eine E-Mail senden relay-hosting.secureserver.net bereitgestellt von GoDaddy, stehen Sie vor einer großen Unannehmlichkeit langer Warteschlangen, die einige Minuten dauern können, um die E-Mail zu erhalten. Schlimmer noch, Personen mit einem E-Mail-Konto von Bell Canada (oder Bell-Tochtergesellschaften) sehen keine E-Mails von diesem Relay-Server – die E-Mail gelangt nicht einmal in Ihren Spam-Ordner! Da die E-Mail von Bell komplett blockiert wird (ihre Ausrede = zu viel Spam von GoDaddy).

Also, ich habe das vor kurzem gemacht und es hat gut für mich funktioniert. Wenn Sie einen Hosting-Service bei GoDaddy haben, registrieren Sie ein E-Mail-Konto. Verwenden Sie dann beispielsweise dieses E-Mail-Konto [email protected]tun Sie dies mit PHPMail:

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtpout.secureserver.net";
$mail->Username = "[email protected]"; /*Substitute with your real email*/
$mail->Password = "myverylongpassword"; /*Substitute with your real password*/
$mail->SMTPAuth = true;
$mail->Port = 80;

Dann machen Sie Ihre regelmäßigen PHPMailing-Sachen … Das funktioniert großartig für mich. Ich hoffe, es tut das gleiche für Sie.

  • Der Godaddy-Support ist ahnungslos. Ich wusste nichts über die Verwendung von Port 80 – das hat bei mir auf dem klassischen Linux-Hosting völlig funktioniert

    – Michael

    18. Mai 2016 um 19:02 Uhr

  • danke.. es hat bei mir funktioniert.. ich habe mir 2 Tage lang den Kopf gestoßen.. nochmals danke

    – anuj arora

    25. Juni 2017 um 10:03 Uhr

  • was zum Teufel ist das! Ich meine, ich habe meine 2 Tage verschwendet und auch G-Suite eingerichtet, um den 2-Schritt-Verifizierungsfehler loszuwerden, und dann habe ich Ihre Lösung ausprobiert und sie hat funktioniert. DANK BRO . . .

    – Aabir Hussain

    6. Dezember 2018 um 17:23 Uhr

1646258654 129 PHPMailer GoDaddy Server SMTP Verbindung abgelehnt
Chintan Gor

Ich habe das gleiche Problem, aber ich habe es versucht

$mail->SMTPAuth = false;

und HOSTNAME: relay-hosting.secureserver.net

Und Bingoooooo funktioniert

bitte einfach einmal diese Einstellung in SMTP vornehmen

  • Der Godaddy-Support ist ahnungslos. Ich wusste nichts über die Verwendung von Port 80 – das hat bei mir auf dem klassischen Linux-Hosting völlig funktioniert

    – Michael

    18. Mai 2016 um 19:02 Uhr

  • danke.. es hat bei mir funktioniert.. ich habe mir 2 Tage lang den Kopf gestoßen.. nochmals danke

    – anuj arora

    25. Juni 2017 um 10:03 Uhr

  • was zum Teufel ist das! Ich meine, ich habe meine 2 Tage verschwendet und auch G-Suite eingerichtet, um den 2-Schritt-Verifizierungsfehler loszuwerden, und dann habe ich Ihre Lösung ausprobiert und sie hat funktioniert. DANK BRO . . .

    – Aabir Hussain

    6. Dezember 2018 um 17:23 Uhr

GoDaddy/Linux (cPanel)/PHPMailer

require_once("../include/PHPMailer-master/PHPMailerAutoload.php");

$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host         = "a2plcpnXXXXX.prod.iad2.secureserver.net";
$mail->SMTPDebug    = 2; 
$mail->SMTPAuth     = true;
$mail->Username     = "your username";
$mail->Password     = "your password";
$mail->SMTPSecure   = "tls";
$mail->Port         = 587;

Fühlen Sie sich frei, eine beliebige E-Mail / einen beliebigen Namen für die zu verwenden $mail->Von und $mail->FromName Werte. Hoffe das hilft.

916590cookie-checkPHPMailer GoDaddy-Server SMTP-Verbindung abgelehnt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy