2017-01-27 7 views
0

Ich arbeite an einem Projekt in Yii 2.0. Ich muss eine E-Mail an die Benutzer senden mit einem Tag mit "src" Attribut, das auf eine URL gesetzt ist, die auf eine Aktion auf meinem Server zeigt (zum Nachverfolgen von E-Mails, um zu überprüfen, ob der Benutzer sie geöffnet hat). Ich tue dies:Set <img> src zu url in Yii2 mail

$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) ?>"> 

Aber wenn ich E-Mail senden, diese Fehlermeldung erscheint:

Datei konnte nicht zum Lesen öffnen [http://www.myserver.com/frontend/web/index.php?r=site/myaction]

Also, wie kann ich erreichen, Dies? Irgendwelche Ideen?

Antwort

1

Wenn das Bild Tracking-Zwecken dient, sollten Sie es nicht einbetten. So sollte der Code sein:

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

Zur Einbettung der Parameter der Pfad zur Datei sein sollte einzubetten z

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

the docs Siehe für weitere Informationen.