Wenn ich wp_mail( $to, $subject, $message, $headers )
(natürlich mit Werten an Ort und Stelle) verwende, wird die E-Mail mit einem Absendernamen und einer E-Mail gesendet, die nirgendwo zu finden sind (nicht einmal in den PHP- oder Apache-Einstellungen). mail( $to, $subject, $message, $headers )
Stattdessen funktioniert die Verwendung jedoch einwandfrei. Was könnte passieren wp_mail()
, um dies zu verursachen?
32
wp_mail()
und sie anschließend sofort entfernen. Was die Gründe für das Setzen der Header angeht, weiß ich nicht, wie Ihre anderen Anwendungsfälle aussehen, aber ich wäre überrascht, wennwp_mail()
das so funktionieren würde.Wenn Sie das
From: "Your Name" <[email protected]>\r\n
Format in Ihren Kopfzeilen verwenden, sollten Sie kein Problem haben (es sei denn, Sie haben ein Plugin installiert, das die Funktion wp_mail überschreibt).Wie Mike bereits sagte, können Sie die endgültigen Werte mit diesen Filtern filtern oder einfach dieses Plugin installieren:
Senden von
Sie erhalten eine Optionseinstellung, mit der Sie bestimmen können, welcher Name und welche E-Mail-Adresse in wp_mail verwendet werden soll.
quelle
Es tut uns leid, eine alte Frage wiederzubeleben, aber ist es nicht besser, sie über die Überschriften wie folgt festzulegen:
Auf diese Weise brauchen Sie sich keine Gedanken über die Verwendung eines Filters zu machen und anschließend um nach wp_mail () zu entfernen.
quelle
site_url()
stattget_bloginfo('wpurl')
get_bloginfo('wpurl')
: Dies kehrtsite_url()
bereits zurück.get_bloginfo('home')
undget_bloginfo('siteurl')
sind veraltet. developer.wordpress.org/reference/functions/get_bloginfoEs ist ein bisschen ein Hack, aber Sie können auch das
Reply To
Header-Tag verwenden:$headers = 'Reply-To: "Aaren A. Aarenson" <[email protected]>';
Leider dies fügt die E - Mail - Adresse der Liste Von und Antwort Mittel müssen Sie manuell die in den konfigurierten Adresse entfernen
wp_mail_from
Filter.quelle
Ich hatte das gleiche problem Für mich stellte sich heraus, dass der Hosting-Anbieter (BlueHost) das Aus-Feld nicht ändern konnte. Hier erklären sie es https://my.bluehost.com/cgi/help/206 .
Ich habe das Problem behoben, indem ich die E-Mail zu cPanel-Postfächern hinzugefügt habe.
quelle