2016-08-03 35 views
-1

ich E-Mails mit Vorlage senden:yii2 schneidet CSS-Klassen in den E-Mails

  $content='Message'; 
     Yii::$app->mailer->compose('@app/mail/templates/templ', ['content'=>$content]) 
     ->setFrom('[email protected]') 
     ->setTo('[email protected]') 
     ->setSubject('Message subject') 
     ->send(); 

Und meine Vorlage:

<?php 
use yii\helpers\Html; 

/* @var $this \yii\web\View view component instance */ 
/* @var $message \yii\mail\MessageInterface the message being composed */ 
/* @var $content string main view render result */ 
?> 
<?php $this->beginPage() ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=<?= Yii::$app->charset ?>" /> 
    <style type="text/css"> 
     .footer { 
     color: red; 
     } 
    </style> 
    <?php $this->head() ?> 
</head> 
<body> 
<?php $this->beginBody() ?> 
<?= $content ?> 
<div class="footer">With kind regards </div> 
<?php $this->endBody() ?> 
</body> 
</html> 
<?php $this->endPage() ?> 

Wenn ich meine E-Mails lesen kann ich die CSS-Klassen sehen nicht funktioniert. Klasse 'Fußzeile' auch. Wie kann ich dieses Problem lösen?

Antwort

1

Dies ist kein Yii 2 Problem. Die meisten E-Mail-Clients ignorieren CSS-Stile, wenn sie nicht direkt auf das Element angewendet werden.

Es gibt große Artikel über das - Using CSS in HTML Emails: The Real Story

+0

Danke, ich werde es lesen –