Seite 1 von 1

Newsletter in HTML

Verfasst: Mo 10. Feb 2003, 19:07
von Werner
Hallo Zusammen,

ich möchte Newsletter im HTML-Code versenden.
Hierzu erzeuge ich in einem HTML-Editor den Code und kopiere diesen im Backend unter Newsletter - Mailing. Die gesamte Seite wird richtig gespeichert und vor dem Versenden in der Vorschau auch richtig angezeigt.

In der eMail selbst ist jedoch der HTML-Code als TEXT enthalten und die Seite wird daher nicht korrekt angezeigt.

Wer kann weiterhelfen ??

Vielen Dank,
Werner

Verfasst: Mo 10. Feb 2003, 20:05
von Björn
Indem Du den Newsletter als MIME- mail versendest. Als Text gehts nicht. Das müsste man programmieren. Eine MIME Klasse die ich persönllich für sehr gut halte, findest Du hier -> http://pear.php.net/package-info.php?pacid=21

Newsletter in HTML

Verfasst: Mo 10. Feb 2003, 21:23
von Werner
Hallo Björn,

obwohl die Pear-Module ja ein wenig unübersichtlich sind, habe ich es bereits geschafft mittels PHP eine eMail im HTML-Code zu versenden und sogar noch ein Attachment beizufügen.

Tausend Dank !!
Werner

wie denn

Verfasst: Do 13. Feb 2003, 12:12
von hypekermit
kannst du mal erklären wie du das gemacht hast ???

thanx

Newsletter im HTML-Code - wie ?

Verfasst: Do 13. Feb 2003, 14:21
von Werner
Hi hypekermit,

ich bin da ziemlich blauäugig rangegangen und es hat geklappt:

Unter Pear (Link s.o.) habe ich folgende Dateien geladen:

mail.php
Mail.php
mime.php
mimeDecode.php
mimePart.php
PEAR.php
RFC822.php
sendmail.php
smtp.php
test.txt
xmail.dtd
xmail.xsl

In der Pear-Dokumentation habe ich dann folgendes Beispiel gefunden ...:

<?php
include('Mail.php');
include('Mail/mime.php');

$text = 'Text version of email';
$html = '<html><body>HTML version of email</body></html>';
$file = '/home/richard/example.php';
$crlf = "\r\n";
$hdrs = array(
'From' => 'you@yourdomain.com',
'Subject' => 'Test mime message'
);

$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('postmaster@localhost', $hdrs, $body);
?>

... welches als einzelnes Testprogramm auch recht schnell funktionierte. Probleme gabs lediglich auf dem localen Apache-Server unter Windows, da Windows keinen Unterschied zw. Mail.php und mail.php macht und ich alle Dateien in einem Verzeichnis haben wollte.

Ich hoffe ich konnte ein wenig helfen ?!

Gruss Werner

Pfad beim install von Pear Mail beachten!

Verfasst: Sa 15. Feb 2003, 12:19
von JSIT
Hallo!

Du musst die Pfade beachten!
Mail.php ist die Datei, welche mit require_once 'PEAR.php'; alle anderen Pear functionen holt. dann lege einVerzeichnus unter der Mail.php (großes "M") an.

Du musst folgende Struktur haben:

Code: Alles auswählen

..
Mail.php
\Mail
\Mail\mail.php
\Mail\RFC822.php
\Mail\sendmail.php
\Mail\smtp.php
DENN in Mail.php werden die benötigten Dateien unter MAil.php mit :

Code: Alles auswählen

include_once 'Mail/RFC822.php';
eingebunden.

In Deinem Fall sollten nur die Dateien im Hauptroot liegen die mit einem grossen Buchstaben anfangen, wie PEAR.php, MAIL.php (ausser RFC822.php, die anderen gehören unter das Verz \Mail

So klappt es auch mit den Nachbarn ;-)

Gruß

Jörg

PS: wenn es die Zeit erlaubt, setze ich mich mal an ein MAIL Modul, was auch ohne PAER klar kommt, da es bei vielen Providern nicht installiert ist.

Check bei Die, ob es drauf ist mittel phpinfo(), dann kannst Du die anderen Dateien sein lassen und den Aufruf der PAER Funktionen direkt einbauen.

Verfasst: Sa 15. Feb 2003, 14:45
von hypekermit
das wäre cool wenn du so ein newsletter modul machen könntest

greetz hype