Wie kann ich die PHP Mail () Funktion in PHP-FPM verwenden? Auf Nginx?

7

Ich habe überall nach diesem gesucht und ich wirklich möchte dies lösen. In der Vergangenheit benutze ich einfach einen SMTP-Dienst wie SendGrid für PHP und ein Mailing-Plugin wie SwiftMailer. Ich möchte jedoch PHP verwenden.

Im Grunde mein Setup (Ich bin neu im Server-Setup, und das ist mein persönliches Setup nach einem Lernprogramm )

%Vor%

My phpinfo() gibt das über die Mail-Einträge zurück:

%Vor%

Kann mir jemand helfen, warum Mail() nicht funktioniert - mein Skript funktioniert auf allen anderen Seiten, es ist ein normaler Mail-Befehl. Muss ich Protokolle einrichten oder einen PHP-Port auf dem Server aktivieren?

Mein Beispielskript

%Vor%

Danke

    
TheBlackBenzKid 02.11.2012, 10:29
quelle

2 Antworten

12

Da es für sendmail_from keinen Wert gibt, müssen Sie einen in php.ini :

setzen %Vor%

Oder in den Kopfzeilen, wenn Sie mail aufrufen:

%Vor%

Die E-Mail-Adresse sollte RFC 2822 zum Beispiel folgen:

Haben Sie ein funktionierendes E-Mail-System installiert?

Wenn nicht, können Sie Postfix mit dem folgenden Befehl installieren:

sudo apt-get install postfix

Siehe unten für weitere Informationen zum Konfigurieren von Postfix für die Verwendung mit PHP in Ubuntu:

Ссылка

    
Mitch Satchwell 02.11.2012, 10:32
quelle
9

Wenn bei einer Neuinstallation von Ubuntu 14.04 mit nginx und PHP-FPM (kein Apache) festgestellt wurde, dass weder postfix noch mailutils installiert waren.

Ich habe benutzt: sudo apt-get install postfix

(wie in der empfohlenen Antwort)

AND

sudo apt-get install mailutils

Damit alles auf meinem Server funktioniert. Beide wurden benötigt. Ein Eintrag in der PHP.ini (wie in der empfohlenen Antwort erwähnt) könnte ebenfalls hilfreich gewesen sein, aber ohne die beiden anderen Pakete hätte es keinen Unterschied gemacht.

    
TheDavidJohnson 15.09.2014 16:08
quelle

Tags und Links