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.

Dies ist eher ein server-Problem als ein coding Problem. Der remote-host ist die Verbindung verhindert. Könnte besser sein, serviert von ServerFault

InformationsquelleAutor atb | 2012-06-26

Schreibe einen Kommentar