Ich möchte mail()
von PHP arbeiten in meinem Windows Server 2012 R2
. Zu diesem Zweck habe ich zuerst SMTP
installiert, indem ich this page folgte. Eine Sache, die mich verwirrt, ist Full-qualified domain name
. WIN-RFELH8GM0KN
ist, was es standardmäßig vorschlägt. Mein Server hostet mehrere Websites, weiß jemand, welche Webseite ich hier angeben soll?Mail von PHP, DNS-Anfrage abgelaufen, und FQDN
Ich habe dies nicht geändert, als Konsequenz mail www.google.com
in nslookup
gibt DNS request timed out.
zurück So ist es ein Fehler?
Von der Ursache, meine test.php
nicht die Mail an:
<?php
mail('[email protected]', 'title', 'content');
?>
Könnte mir jemand helfen?
Update 1 Im Anschluss an die Antwort von @LittleAI, begann ich SMTP, aber DNS request timed out
ist immer noch da:
Update 2 Hier php.ini
ist:
telnet localhost 25
gibt die folgenden zurück:
Update 3 Hier war ein Test, der gut funktioniert: Ich habe den Test Mail im Posteingang von [email protected]
erhalten. Wenn ich jedoch den Test in Update 1
wiederholen, gibt es immer noch DNS requested time out.
. Und test.php
kann immer noch nicht die E-Mail senden ...
Update 4 Ich habe erkannt, dass in the page I followed ist es mail.vsysad.com
unter nslookup
(ich dachte, es mail vsysad.com
war, deshalb habe ich versucht, die mail www.google.com
tat macht keinen Sinn). So funktioniert es auch in meinem Server, und es gibt keine DNS request timed out
.
Dann habe ich doppelt php.ini
geprüft, erkannte ich, dass sendmail_from
nicht unkommentiert war. So unkommentiert ich es und setzte sendmail_from = [email protected]
, als Folge, mail()
von PHP funktioniert jetzt, so dass das Problem gelöst wird, obwohl ich immer noch nicht verstehen FQDN und den Standardwert (dh WIN-RFELH8GM0KN
) ...
Vielen Dank für Ihre Antwort, aber der Teil außer dem Starten von SMTP ist wirklich schwer zu verstehen. Ich habe das SMTP gestartet, aber der Fehler ist immer noch da (siehe Update im OP). Ich möchte einfach 'mail' von' php' arbeiten lassen, könntest du mir die zwingenden Schritte sagen, um das zu realisieren? – SoftTimur
Ich werde helfen und ich bin sicher, wir werden das sortiert bekommen. Können Sie bestätigen, ob Ihre PHP.ini-Einstellungen auf Ihrem Windows-Server für die Verwendung von localhost konfiguriert sind?[Wie konfiguriere ich PHP SMTP Mail Einstellungen Link] (http://www.php.net/manual/en/mail.configuration.php) – Kitson88
Können Sie auch bestätigen, ob der Server Port 25 überwacht? Sie können dies tun, indem Sie den folgenden Befehl in der Eingabeaufforderung eingeben "telnet localhost 25" – Kitson88