Wie deaktiviere ich die PHP-Mail-Funktion auf einem virtuellen Apache-Host?

Wie deaktiviere ich die PHP-Mail-Funktion auf einem virtuellen Apache-Host?

Ich möchte die PHP-Funktion „Mail“ über die Konfigurationsdatei des virtuellen Apache2-Hosts deaktivieren. Ich möchte dies für einen virtuellen Host tun, nicht für alle virtuellen Hosts, und ich möchte diese Funktion nicht in php.ini deaktivieren.

Wie macht man es richtig?

Dank im Voraus!

Antwort1

Ich habe dies zu meinem virtuellen Host hinzugefügt:

<Directory /dir/to/your/web/root>
...
        php_admin_value sendmail_path "tee mail.out > /dev/null"
...
    </Directory>

Es funktionierte!

Antwort2

Sie können PHP-Systemaufrufe nicht für jeden einzelnen virtuellen Host einzeln deaktivieren.

Sie können jedoch:

  • Setzen Sie diesen virtuellen Host in den Container und deaktivieren Sie dort Sendmail (die Methode beginnt mit der Deaktivierung des MTA und entfernt sendmaildie Binärdatei vollständig).
    Dies ist eine Methode ohne jegliche Einschränkungen.
  • Da PHP eine Interpretersprache ist, kann man alle mail(Vorkommen mit fgrep -Rdiesen Zeilen finden und diese auskommentieren.
    Bei vorkompilierten Lösungen funktioniert das allerdings nicht.

verwandte Informationen