Mail nicht gesendet, wenn ich HTML-Header festlegen

$subject = get_the_title(); $sender_name = get_bloginfo('name'); $blog_url = get_bloginfo('url'); $to = 'myemail@mydomainname.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: '.$sender_name.' ' . "\r\n"; $headersssssssssssss = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); 

Wenn ich die Variable $headersssssssssssss als Parameter in der function mail() funktioniert sie und sendet eine E-Mail.
Aber wenn ich $headers als Parameter verwende, tut es das nicht.

Hinweis: Ich habe bereits versucht, stattdessen wp_mail mit den gleichen Ergebnissen zu verwenden.

 if( mail($to, $subject, $message, $headersssssssssssss) ) { echo 'alert("mail sent success!");'; } else { echo 'alert("mail where not sent");'; } exit; 

Solutions Collecting From Web of "Mail nicht gesendet, wenn ich HTML-Header festlegen"

Es gibt die wp_mail() function in WordPress. Die Header müssen als Array ohne abschließendes \n\r oder ähnliches hinzugefügt werden.

Beispiel

 wp_mail( 'test@example.com', 'Hello World!', 'Just saying...', array( 'MIME-Version: 1.0', 'Content-type: text/html; charset=iso-8859-1', sprintf( 'From: %s ', get_bloginfo('name'), site_url() ), sprintf( 'X-Mailer: PHP/%s', phpversion() ), ) ); 

Um den Inhaltstyp zu ändern, können Sie auch einen Filter verwenden:

 < ?php /* Plugin Name: WP Mail Content Type text/html */ function wpse_97789_mail_contenttype( $content_type ) { remove_filter( current_filter(), __FUNCTION__ ); return 'text/html'; } // Then, whereever you need it, just add the filter before calling the function // It removes itself after firing once add_filter( 'wp_mail_content_type', 'wpse_97789_mail_contenttype' ); wp_mail( 'test@example.com', 'Hello World!', 'Just saying...', array( 'MIME-Version: 1.0', sprintf( 'From: %s ', get_bloginfo('name'), site_url() ), sprintf( 'X-Mailer: PHP/%s', phpversion() ), ) );