Sven (κ): formmailer

Beitrag lesen

Hallo Project 2010,

ich habe zurzeit einen php formmailer der keine html sondern nur text mails versendet.

Das ist auch gut so, und du möchtest auch keine HTML-Mails. Dies ist völlig unsinnig und nervt nur.

// includieren der PEAR Klassen
include('Mail.php');
include('Mail/mime.php');

dieses Script-TEil nutzt PEAR, was überflüssig ist...

//Generieren des HTML-Codes für die html-var
ob_start();
<html>u.s.w.</html>
$output = ob_get_contents();
ob_end_clean();

und nutzt unsinnigerweise den Outputbuffer, anstatt den HTML-Kram direkt in eine Variable zu schreiben, z.B. mit HEREDOC genauso bequem.

$mime = new Mail_mime($crlf);
$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$mime->addAttachment($file, 'text/plain');
$body = $mime->get();
$hdrs = $mime->headers($hdrs);
$mail =& Mail::factory('mail');
$mail->send('an@example.com', $hdrs, $body);

und anschließend wird die Mail mit den völlig aufgeblasenen PEAR-Klassen zusammengestellt, anstatt den Multi-Part-Mailstring einfach selbst zusammenzubasteln.

ich habe im moment 1 php datei, doch wo muss ich nun was einfügen?

Na da, wo die Mail verschickt werden soll natürlich! Ich würde dir allerdings empfehlen, einfach eine Multi-Content-Mail als einen String aufzubauen, das erspart dir diesen PEAR-Overhead und die Mühe, so ein Zeug in dein sauberes tolles PHP-SCript einzubauen.

Grüße,

Sven