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
Newsletter in HTML
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
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
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
-
- Beiträge: 213
- Registriert: Mi 9. Okt 2002, 21:24
- Kontaktdaten:
wie denn
kannst du mal erklären wie du das gemacht hast ???
thanx
thanx
Newsletter im HTML-Code - wie ?
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
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!
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:
DENN in Mail.php werden die benötigten Dateien unter MAil.php mit :
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.
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
Code: Alles auswählen
include_once 'Mail/RFC822.php';
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.
-
- Beiträge: 213
- Registriert: Mi 9. Okt 2002, 21:24
- Kontaktdaten: