Ich habe gerade die Website eines meiner Kunden veröffentlicht, aber es gibt Probleme mit dem Kontaktformular richtig funktionieren.PHP-Mail sendet an lokalen E-Mail-Server
Ihre Website ist auf Server A gehostet (verwendet DirectAdmin). Ihre E-Mail wird bei einer externen Firma ("Server B") gehostet, die andere MX-Einträge in ihrem DNS verwendet.
Das Kontaktformular soll alle E-Mails an Server B an [email protected] senden. Die E-Mails werden jedoch nicht an die externe E-Mail-Box auf Server B gesendet, aber sie sind gesendet an die lokale E-Mail-Box auf Server A.
Sieht aus wie der Server/PHP denkt, dass die E-Mail sowieso lokal ist, weil die E-Mail-Domäne mit der Domäne in DirectAdmin übereinstimmt, richtig?
Kann ich das irgendwie vermeiden? Wie die PHP-E-Mail-Zukunft wissen, dass die E-Mail nicht lokal ist? Oder ist die einzige Option, SMTP zu verwenden?
gut, könnte es andere Gründe, beispielsweise der Domain-Name in dem lokalen binden erstellt oder was auch immer das DNS-Resolver ist (dieser Option, wenn Sie eigene DNS-Dienst haben gehostet) oder Auf dem Server A ist ein E-Mail-Konto angelegt, das den gleichen Namen hat. Die Lösung wäre, alle Verweise auf "Server A" auf die Domänen- und/oder E-Mail-Konten zu entfernen. Ich glaube nicht, dass ein einfacher Webhost Probleme verursachen könnte – rsz
Ich hatte genau dieses Problem mit einem Hosting-Service. Der lokale DNS-Server wurde für meine Domäne konfiguriert, aber ich habe DNS anderswo gehostet. Es wurde nur gelöst, wenn Support meine Domain manuell von ihrem DNS entfernte. –
Eigentlich habe ich gerade bemerkt, dass DirectAdmin eine Funktion hat, lokale E-Mail-Server zu deaktivieren und MX-Records zu ändern. Vielleicht wird das den Job machen, klingt so. – Jason