N'abend,
ich hab da mal ne Frage, die ich nicht ganz verstehe.
Ich möchte gern eine Mail senden, die HTML und Plain-Text enthält.
Dies muß ich ja gesondert rübersenden.
Also:
Prinzipell klappt das. Das Problem ist nur, das die Email im Text Format aus dem Inhalt dem HTML String ist.
Sprich: Beim HTML habe ich die beginnende Zeichenkette '11' drin. Sowie Fettschrift.
Dies wird auch korrekt angezeigt.
Verschiebe ich die Mail in den Spam Ordner (kein HTML) wird der HTML Code als Text angezeigt. Der <body> und der andere HTML Teil fehlt.
Dennoch wird die Email als Text korrekt angezeigt.
Die Frage ist nun:
Ist das so üblich, das einfach die HTML Elemente entfernt werden so dass ein Text-plain Code rauskommt?
Oder habe ich einen Fehler ?
Danke
ich hab da mal ne Frage, die ich nicht ganz verstehe.
Ich möchte gern eine Mail senden, die HTML und Plain-Text enthält.
Dies muß ich ja gesondert rübersenden.
Also:
PHP-Code:
// Inhalt als HTML E-Mail
$link = "http://".$_SERVER['HTTP_HOST']."/email_conform?code=123";
$data['html'] = mb_convert_encoding(
'<html>
<head>
<title>' . $data['subject'] . '</title>
</head>
<body>
<p><b>11Nur noch einen Schritt entfernt um Ihre Emailadresse zu bestätigen</p>
<p>Klicken Sie bitte auf nachfolgenden Link oder kopieren Sie sich diesen und rufen ihn im Browser Ihrer Wahl auf</p>
<p><a href="'.$link.'">Email Adresse bestätigen</a></p>
</body>
</html>', 'UTF-8');
// Sollte identisch sein mit der HTML Email... nur ohne HTML-Formatierungszeichen
$data['text'] = '22Nur noch einen Schritt entfernt um Ihre Emailadresse zu bestätigen\r
Klicken Sie bitte auf nachfolgenden Link oder kopieren Sie sich diesen und rufen ihn im Browser Ihrer Wahl auf
'.$link;
$mail = new Swift_Message($data['subject']); // Mail erstellen
$mail->setBody($data['html'],"text/html")
->addPart($data['text'],"text/plain")
->setCharset($data['charset'])
->setContentType("text/html")
->setFrom($data['from']['email'], $data['from']['name']) // Absender angeben
->setTo($data['to']['email'], $data['to']['name']); // Empfänger angeben
Sprich: Beim HTML habe ich die beginnende Zeichenkette '11' drin. Sowie Fettschrift.
Dies wird auch korrekt angezeigt.
Verschiebe ich die Mail in den Spam Ordner (kein HTML) wird der HTML Code als Text angezeigt. Der <body> und der andere HTML Teil fehlt.
Dennoch wird die Email als Text korrekt angezeigt.
Die Frage ist nun:
Ist das so üblich, das einfach die HTML Elemente entfernt werden so dass ein Text-plain Code rauskommt?
Oder habe ich einen Fehler ?
Danke

Kommentar