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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie zuvor beschrieben, GoDaddy wurde bekannt, dass block ausgehende SSL-SMTP-verbindungen zu Gunsten von Sie zu zwingen, Ihre eigenen ausgehenden E-mail-server.
Dies ist so ziemlich die Spitze des Eisbergs, mit Hinweis auf die immensen suckitude von GoDaddy als ein Unternehmen, registrar und web-host. Graben ' em.
Ich hatte das gleiche problem, und nachdem wir durch verschiedene Seiten, fand ich diese ein und es hat tatsächlich funktioniert!
GoDaddy erlaubt zum senden von E-Mails mit Gmail als Ihre SMTP, gerade benötigen, um loszuwerden, die smtp.gmail.com und Ihre Gastgeber statt. Das ist mein setup:
Referenz (siehe erste zwei posts)
http://support.godaddy.com/groups/web-hosting/forum/topic/phpmailer-with-godaddy-smtp-email-server-script-working/
Ich endlich fixiert, diese setzen einen Kommentar auf der
//$mail->isSMTP();
Linie. Nach, dass mein Gmail-Konto begann Ordnung, die in Godaddy.Verwenden Sie "localhost" als host auf Ihrem goDaddy hosting-server. Die Verwendung der folgenden ports 25,465,587. Einstellungen für GoDaddy:
Antwort bezieht sich auf diesen link:PHPMailer GoDaddy-Server SMTP-Verbindung Abgelehnt
von @Nate Bryam
Gibt es keine Notwendigkeit für SMTP-Auth.Es funktioniert perfekt!
Leider kann man nicht einmal mit einer ausgehenden E-mail-Dienst wie DYNDNS mit GoDaddy, Sie können Sie nur verwenden Sie Ihre relay-server. Die Begrenzung.
Ist die einzige option, die Sie haben, ist, die domain zu nutzen und verwenden Sie Ihre e-mail-Dienst E-mail zu senden.
require_once('PHPMailerAutoload.php');
Ich bin nicht die Unterstützung Godaddy, weil Sie in der Regel nervt, aber diese für mich arbeiten. Sie könnten noch dort aktualisiert-Systeme.
Oh ich möchte auch alle, ich nicht kümmern, OOP!!!
können Sie Ihren Google Mail-und Godaddy aktivieren der Remote-Mail-Exchanger in Cpanel. Sie haben Fragen, Sie tun es, weil Sie keinen Zugang haben, um es in cpanel
Hier einige Informationen:
http://aravindisonline.blogspot.in/2012/01/phpmailer-with-godaddy-smtp-email.html
Diese funktioniert bei mir:
Ist einfacher. seltsamerweise müssen Sie die Kommentarzeile "//$post->IsSMTP();". Ja, ok, SMTP, aber wenn Sie aktivieren diese Zeile, können Sie keine E-Mails senden.
...brauchen keine weitere Konfiguration. Nur diese Kommentar-Zeile.