
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.

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.
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!

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();
?>

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;

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.

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
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.
9165900cookie-checkPHPMailer GoDaddy-Server SMTP-Verbindung abgelehntyes
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
undlanguages/phpmailer.lang-en.php
Dateien. Ich habe auch hinzugefügtini_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