SMTP: Failed to connect socket: Connection Refused
Ich bin versucht, senden Sie eine E-Mail in PHP mit PEAR Mail package und SMTP, aber ich erhalte die Fehlermeldung SMTP: Failed to connect socket: Connection Refused
Ich weiß nicht wirklich etwas darüber, wie SMTP funktioniert, so mit mir tragen.
Hier ist mein code:
$recipients = $_SESSION['email'];
$headers["From"] = "[email protected]";
$headers["To"] = "[email protected]";
$headers["Subject"] = 'Subject Text!';
$mailmsg = $_SESSION['body'];
/* SMTP server name, port, user/password */
$smtpinfo["host"] = "mail.example.com";
$smtpinfo["port"] = "587";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = $email_user;
$smtpinfo["password"] = $email_pass;
/* Create the mail object using the Mail::factory method */
$mail_object =& Mail::factory("smtp", $smtpinfo);
/* Ok send mail */
$send = $mail_object->send($recipients, $headers, $mailmsg);
if (PEAR::isError($send)) {
echo '<p>Error: ' . $send->getMessage() . '</p>';
} else {
header('Location: ../../emailed.php');
}
Was ich weiß ist:
Domain ist hostgator, und die E-Mail-handler ist Keiro Verbinden.
Ich bin mir nicht sicher, welcher port durch zu gehen. Ich schaute auf die Dienstleistungen, und es sagt, dass das Hören von IP-Adressen:
- SMTP: Alle Adressen:25, Alle Adressen:587
- Sicheres SMTP: Alle Adressen:465
- SMTP-Übermittlung: Alle Adressen:587 *dieser Dienst deaktiviert ist, obwohl
Habe ich auch festgestellt, dass die SMTP-Zustellung eine direkt über DNS-MX-Einträge. Ich weiß nicht, ob das etwas bedeutet.
Was mache ich falsch? Was sollte ich suchen, so kann ich alle Parameter in Ordnung?
Jegliche Hilfe würde sehr geschätzt werden.
InformationsquelleAutor atb | 2012-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur weil Sie einen port überwacht bedeutet nicht, dass Sie darauf zugreifen können. Eine firewall, die entweder auf das system oder einem vorgeschalteten inline-Gerät könnte es zu blockieren.
Vom lokalen Computer, auf dem Sie das Skript ausführen aus, tun
telnet mail.example.com 587
und brachte Sie zu einer Eingabeaufforderung?Ok, Super! Das bedeutet, dass Sie sind in der Lage, zum herstellen einer Verbindung zum server. Als Nächstes hat
$email_user
das @ - domain.com?Nein, nur der Benutzername vor dem @domain.com
InformationsquelleAutor Mike Mackintosh
Ich habe vor ein solches Thema vor.. Und gegessen, bis meine Stunden zu lösen...
Versuchen Sie Ihr Skript auf dem server auch.. Einige Male für einige SMTP-hosts, können Sie nicht senden Sie E-Mails vom lokalen Rechner.
Ich bin hinzufügen Antwort(oder Vorschlag) zu spät.. Aber Es kann jemand helfen..
InformationsquelleAutor Chaitanya
Wenn Sie nicht über eine ssl-Zertifizierung schlage ich vor, mit port 25. Nachdem ich ein ssl-ich werde mich ändern, port-Konfigurationen auf 465. Warum verwenden Sie, dass die port-Nummer? Ich glaube nicht, dass es in übereinstimmung mit hostgator.
Schauen Sie sich diese Webseite von hostgator. http://support.hostgator.com/articles/email-connection-settings
InformationsquelleAutor Samanja Chowdhury