Ich möchte eine HTML-Seite, die CSS-Stylesheet enthält, an ein E-Mail-Konto senden. Das Problem ist, dass das CSS-Stylesheet überhaupt nicht sichtbar ist. Muss ich jedes CSS-Styling inline einbinden? Es scheint eine sehr ineffiziente Methode zu sein. Irgendwelche anderen Ideen?Senden Sie HTML-E-Mail mit CSS-Stylesheet über PHP
Unten ist der PHP-Code für das Senden der E-Mail:
<?php
$to = "[email protected]";
// subject
$subject = "Test mail";
// message
$message = file_get_contents("index.html");
// from
$from = "[email protected]";
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= "From:" . $from;
// Mail it
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
Ich würde Ihre Hilfe sehr zu schätzen wissen. Danke im Voraus.
Ja, Sie müssen Inline-CSS verwenden. Die meisten E-Mail-Dienste wie Google (insbesondere) werden externe CSS-Dateien in den Papierkorb ziehen. –
Wenn HTML für E-Mails schreiben, denken Sie an das Internet im Jahr 1996. – MackieeE
ich meine Styles in einem Blatt in der ''
für E-Mails einbetten in der Regel und dann auf die Klassen für das Element Inline beziehen. – Crackertastic