2009-06-08 6 views
1

Ich habe zwei dedizierte Server, von denen einer zum Senden von E-Mails konfiguriert ist (SPF, DKIM, andere Domain-Whitelist-Methoden usw.). Ich muss E-Mail von beiden Servern senden, aber ich möchte E-Mails von beiden Servern über den Server senden, der dafür eingerichtet wurde.Geben Sie SMTP-Server für PHP-Mail() in freebsd?

Es sieht nicht so aus, als ob ich einen SMTP-Server explizit direkt in der Mail-Funktion einstellen kann. Gibt es eine Möglichkeit, den Wert in php.ini durch .htaccess oder etwas zu überschreiben?

Antwort

3

Ich würde empfehlen, nicht den Befehl mail verwenden und eine vorgefertigte PHP Mailing-Lösung verwenden. Es gibt zwei großartige Empfehlungen: Is this the correct way to send email with PHP?

Wenn Sie eine vorgefertigte Lösung verwenden, können Sie alle E-Mails auf demselben Server speichern, wenn Sie möchten.

+0

nur aus Neugier, wie erhalten diese vorgefertigten Mailing-Lösungen ihre Post geliefert? direkte Buchsenverbindungen? Ich würde mir vorstellen, dass sie nicht nur Wrapper für Mail() sind .... – Ian

+1

Mit denen, die ich verwendet habe, haben Sie Ihre Wahl des Transports. SMTP, das die Socket-Funktionen von PHP nutzt, oder Mail, das den zugrunde liegenden Befehl mail() nutzt. Es wird dringend empfohlen, den SMTP-Transporttyp zu verwenden, da der Befehl mail() den FROM-Header Ihrer E-Mail neu schreiben kann, wenn Sie sich dessen nicht bewusst sind. Z.B. Benutzer ist Apache, Domain ist yourdomain.com, Server ist www, er würde es in [email protected] ändern. SMTP tut dies nicht. –

1

Ich würde empfehlen, ezcMail für das Senden von E-Mails zu verwenden. Es hat ein sauberes objektorientiertes vorgefertigtes Mailing-Paket, das in hohem Maße konfigurierbar ist.

+0

als Update habe ich tatsächlich ezcMail als meine Lösung verwendet. es funktioniert super. – Ian