Ich habe einen neuen Server. Habe gerade Postfix installiert (apt-get install mailutils) und Postfix als "Internet-Site" konfiguriert. Funktioniert einwandfrei, wenn ich als normaler Benutzer in der Eingabeaufforderung angemeldet bin und "mail[email geschützt]" um eine E-Mail zu senden. Wenn ich versuche, eine E-Mail über PHP zu senden, passiert nichts. Ich habe mail("[email geschützt]", "Betreff", "mein Test");, aber es wird nichts gesendet. Wenn ich mir /var/log/mail.log ansehe, wird nichts angezeigt (obwohl beim Senden von der Befehlszeile ohne PHP alles angezeigt wird).
Wenn ich meine php.ini-Zeile nicht geändert habe
;sendmail_path =
erscheint nichts in der Datei mail.log. Als ich testweise hinzufügte
sendmail_path = /usr/sbin/sendmail -i -t
Ich erhalte eine Fehlermeldung in meiner Datei /var/log/mail.log, die besagt:
fatal: Recipient addresses must be specified on the command line or via the -t option
(was meiner Meinung nach spezifiziert zu sein schien...?)
Irgendeine Idee, woran das liegen könnte? Wie kann ich mein PHP dazu bringen, E-Mails zu versenden?
Antwort1
Das Problem wird durch eine Neuinstallation (einer neuen Version von) PHP gelöst. Da beim ersten Kompilieren kein Postfix installiert war, wurde mail() deaktiviert...