Mail_mime(); $mimeMail->setFrom('"Alex" '); if (!empty($bcc) ) $mimeMail->addBcc($bcc); $mimeMail->setTXTBody($plainpart); $mimeMail->addHTMLImage($headerImageFile); $mimeMail->setHTMLBody($htmlpart); $message = $mimeMail->get( array( 'head_encoding' => 'quoted-printable', 'text_encoding' => 'quoted-printable', 'html_encoding' => 'quoted-printable', 'html_charset' => 'UTF-8', 'text_charset' => 'UTF-8', 'head_charset' => 'UTF-8' ) ); // give me the message $headers = $mimeMail->txtHeaders(); // give me the headers return array( 'headers' => $headers, 'message' => $message ); } http://www.bildblog.de/ function postToPlain($message) { $messageBefore = 'bla'; $messageAfter = 'bla'; $message = $messageBefore.$message.$messageAfter; require_once ABSPATH.'/wp-content/plugins/massmail/lib/html2text.php'; $h2t = new html2text(false, 69, false); /* $linksAfterEachParagraph, $wrapAfter, $keepHtml */ $message = $h2t->load_string($message); return $message; } function postToHtml($message) { $message = str_replace( array("\n", "\t"), '', $message ); $messageBefore = 'bla'; $messageBefore = str_replace( array("\n", "\t"), '', $messageBefore ); $messageAfter = 'bla'; $messageAfter = str_replace( array("\n", "\t"), '', $messageAfter ); $messageComplete = $messageBefore.$message.$messageAfter; return $messageComplete; } function mailer($id) { $postdata = get_post($id); $title = $postdata->post_title; $title = apply_filters('the_title', $title); $title = strip_tags($title); if ( empty($title) ) $title = 'Newsletter für '.date('m/y'); $plainMessage = $htmlMessage = $postdata->post_content; $plainMessage = wpautop($plainMessage); $plainMessage = $this->postToPlain($plainMessage); $htmlMessage = apply_filters('the_content', $htmlMessage); $htmlMessage = $this->postToHtml($htmlMessage); $headerImageFile = ABSPATH.'/img/mft.gif'; $mail = $this->constructMessage( '', $plainMessage, $htmlMessage, $headerImageFile ); $to = ( is_email($_POST['mmTestMail']) ) ? $_POST['mmTestMail'] : 'mastermind@localhost'; mail($to, $title, $mail['message'], $mail['headers']); if (function_exists('wpsyslog')) wpsyslog('massmail', "Beitrag #{$postdata->post_ID} mit dem Titel $title wurde als Newsletter verschickt.", 3); } } class mmWpHooks { function executeMailer($id) { if ('newsletter' == $_POST['mmConfirm']) { $mailer = new mm; $mailer->mailer($id); } } } function mmPostExtension() { echo '

Newsletter senden

Sicherheitsabfrage: Bitte geben Sie newsletter ein, um den Beitrag als Newsletter zu versenden.

Bitte geben Sie eine E-Mail-Adresse ein, an die der Newsletter geschickt werden soll.

'; } add_action( 'publish_post', array('mmWpHooks', 'executeMailer') ); add_action('dbx_post_sidebar', 'mmPostExtension'); ?>