WP_mail() Funktion aus WordPress nutzen
Sie möchten eine die WordPress-interne Mailfunktion über PHP nutzen? Hier ein Beispiel, das ich Gelegentlich bei der Programmierung von Plugins für Kunden nutze.
Der große Vorteil: Die Mail wird nicht direkt über die PHP Mail Funktion versendet, sondern im WordPress-Kontext. Falls Sie ein Plugin wie „Easy WP SMTP“ nutzen, wird dann also Ihre Mail auch über das Plugin versendet. Dies hat diverse Vorteile. Etwa, dass über Ihr Plugin gesendete Mails im gesendete Ordner im Postfach.
____
$body = „Hallo Max, hier die eine Mail, die mittel WordPress WP_mail gesendet wurde. Man kann sogar <b>html</b> Tags benutzen.<br><br>Viele Grüße,<br>Christoph<br><br>PS: Ja, sogar Umlaute funktionieren hiermit ;)“;
$to = ‚empfaenger@example.com‘;
$subject = „Mein Betreff“;
$headers = array(‚Content-Type: text/html; charset=UTF-8′,’From: Max Muster <absender@example.com>‘);
wp_mail( $to, $subject, $body, $headers );
____
Hinweis: Falls Sie Microsoft 365 etc. nutzen, denken Sie daran in Ihrem SPF-Eintrag die IP-Adresse des Servers zu hinterlegen, der Mails über WP_mail() sendet. Diese würden sonst als Spam erkannt werden. Dazu habe ich einen kleinen Artikel geschrieben.