Wie finde ich heraus, das smtp_port für meinen localhost?
Ich bin mit einem Skript E-Mails versenden und ich erhalte die folgende Fehlermeldung:
Warning: mail() [function.E-mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini oder verwenden Sie ini_set() in C:\wamp\bin\php\php5.3.0\PEAR\Mail\mail.php auf der Linie 125
Wie kann ich herausfinden, die stmp_port für meinen localhost?
EDIT:
Tut mir Leid. Ich habe nicht meinen eigenen server auf meinem computer und ich glaube nicht, dass ich einrichten wollen entweder. Ich habe nicht realiza, dass es, was es braucht. Ich habe ein hosting-Anbieter, obwohl und würde gerne herausfinden, wie Sie Ihre smtp-Informationen zu senden, meine E-mail wenn jemand weiß, wie das zu tun.
Laut der Antwort von Nathan Adams, ich kann mit meinem hosting-provider die smtp-Informationen. Was muss ich genau tun, um herauszufinden, wo setze ich diese Informationen in meiner php.ini-Datei?
- Wenn Sie nicht wissen, was es ist, dann müssen Sie nicht eine.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht nur, welchen port Sie brauchen, um wissen. Sie müssen wissen, was Ihre smtp-mail-server die Adresse als gut.
Basis wie andere E-Mail-Konfiguration für SMTP. Sie benötigen 4 Stück von Informationen mindestens:
Muss der Code wie folgt aussieht.
kann einfach sein, für Sie zu senden E-Mail über Ihr gmail Konto - siehe hier
Müssen Sie einen SMTP-server, sonst müssen Sie SMTP und smtp_port in php.ini von jemand anderem (Ihrem ISP, Ihrem hosting-Anbieter ect).
Haben Sie einen smtp-server installiert? Ist es ausgeführt? Nicht sicher, welche Plattform Sie auf, aber unter windows können Sie ausführen "netstat-a" von der Befehlszeile aus und suchen für den status "LISTENING"
Wenn Sie nicht über einen SMTP-server lauscht auf port 25, dann stehen die Chancen sind Sie nicht über einen SMTP-server laufen. Nur unter sehr individuelle Szenarien würde ein SMTP-server konfiguriert werden, um an einen anderen port lauscht.
Die Antwort zur ursprünglichen Frage, ist "es hängt". Es hängt davon ab, welche software verwendest du für SMTP (auf der Serverseite). Ich bin nicht sicher, es gibt eine einfache Lösung, um zu sehen, ob es gibt "einige" SMTP-server läuft auf "einige" - port.
Wenn Sie einen SMTP-server auf Ihrem lokalen host, müssen Sie installiert und konfiguriert haben (und es ist eigenartig, in der Tat, dass Sie abgeholt einem port != 25...), so einfach Lesen Sie Ihre Konfigurations-Dateien, um herauszufinden, wo Sie es installiert haben zu laufen! Eher, wenn Sie noch nie davon gehört, wahrscheinlich sind Sie nicht mit jedem SMTP-server und dann Ihre Wahl ist entweder so zu machen (Hinweis: benutzen Sie port 25, wenn Sie das tun, stellen Sie Ihr wie einfach!-) oder finden Sie heraus, einige andere SMTP-server, der bereit ist, um Platz für Sie und stellen Sie Ihre PHP-Konfiguration, um zu zeigen, dass man nicht.
Bearbeiten: nun, Sie haben erwähnt in einem Kommentar, dass Sie auf einem hosting-Anbieter, dann natürlich sollten Sie Ihren provider Fragen, was der host (kann localhost sein, könnte etwas anderes sein) und port (all bets are off!) Sie sind bereitstellen von SMTP-service, um Sie auf.
Es ist ein sehr gute chance, dass Ihre PHP-Skript ausgeführt wird, als ein anonymes system, Benutzer, also 'niemand' oder 'www-data'.
Viele hosts beschränken Sie den Zugriff auf port 25 (lokal) von anonymen Benutzern zu verhindern, dass der Missbrauch der mailer. Sie können, Sie müssen stattdessen, um eine Verbindung zu Ihrem tatsächlichen domain und Authentifizierung vor dem senden der E-mail.
d.h. verwenden "mydomain.com" "25" anstatt "localhost", mit welchem SMTP-Klasse, die Sie mögen. mail() ist wahrscheinlich nutzlos.
Überprüfen Sie mit Ihrem Gastgeber, um dies zu bestätigen, aber ich vermute, es ist der Fall.