2016-04-01 6 views
0

良い午後!このメールにスタイルを追加するにはどうすればよいですか?私はswiftmailerライブラリでYII2を使用します。YII2のメールにスタイルを適用してください(Gmailは私を許可しません)

$a = Yii::$app -> mailer -> compose() 
-> setFrom('') 
-> setTo('') 
-> setSubject('My title') 
-> setTextBody('Plain text content') 
-> setHtmlBody('My text') 
-> send(); 

メール/レイアウト/ html.php

<?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"> 
    .tg {border-collapse:collapse;border-spacing:0;border-color:#ccc;} 
    .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#fff;border-top-width:1px;border-bottom-width:1px;} 
    .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#f0f0f0;border-top-width:1px;border-bottom-width:1px;} 
    .tg .tg-yw4l{vertical-align:top} 
    .tg .tg-b7b8{background-color:#f9f9f9;vertical-align:top} 
    </style> 
    <title><?= Html::encode($this->title) ?></title> 
    <?php $this->head() ?> 
</head> 
<body> 
    <?php $this->beginBody() ?> 
    <?= $content ?> 
    <?php $this->endBody() ?> 
</body> 
</html> 
<?php $this->endPage() ?> 

Greethings:ここに私の例です!プロジェクトの足場で

答えて

0

Gmailやその他のWebベースのクライアントは、外部のスタイルシートやヘッドタグを取り除きます。

https://litmus.com/blog/understanding-gmail-and-css-part-1を参照してください)あなたの最善の策は、私はそれを追加したが動作しない、私は私の更新を見てみましょうでした直接HTML要素

0

私はこの分野でのフォーマットとスタイルのことを示唆

<?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 ?>" /> 
     <title><?= Html::encode($this->title) ?></title> 
     <?php $this->head() ?> 
    </head> 
    <body> 
     <?php $this->beginBody() ?> 
     <?= $content ?> 
     <?php $this->endBody() ?> 
    </body> 
    </html> 
    <?php $this->endPage() ?> 

このコンテンツ内

メール/レイアウト/ html.php

とメールディレクトリを持つ必要があります

+0

にすべてのスタイルをインライン化することです。 – Annon

関連する問題