2017-01-27 6 views
0

私はYii 2.0のプロジェクトに取り組んでいます。 <img>タグを持つユーザに、"src"属性が設定されているURLを自分のサーバ上のアクションに設定して送信する必要があります(電子メールの追跡、ユーザがそれを開いたかどうかを確認するため)。セット<img> URLをYii2メール

$message = \Yii::$app->mail->compose() 
         ->setFrom([\Yii::$app->params['supportEmail'] => $usersurveyconfig->survey_email_from]) 
         ->setTo($customers->email) 
         ->setSubject($usersurveyconfig->survey_email_subject); 

$imageFileName = "http://www.myserver.com/frontend/web/index.php?r=site/myaction"; 
<img src="<?= $message->embed($imageFileName) ?>"> 

をしかし、私は電子メールを送信する場合、このエラーがポップアップ表示されます:私はこれをやっている

[http://www.myserver.com/frontend/web/index.php?r=site/myaction]

だから、読み取り用のファイルを開くことができません、どのように達成することができますこの?何か案は?

答えて

1

画像が追跡目的の場合は、埋め込むべきではありません。したがって、あなたのコードは次のようになります。

<img src="<?= $imageFileName ?>"> 

埋め込むために、パラメータを埋め込むために、ファイルへのパスでなければなりません例えば

<img src="<?= $message->embed('../web/images/image.png') ?>"> 

は、より多くの情報のためthe docsを参照してください。

関連する問題