2017-01-27 35 views
0

我正在致力於Yii 2.0中的項目。我必須通過<img>標記將"src"屬性設置爲一個指向我的服務器上的操作(用於跟蹤電子郵件,以檢查用戶是否打開它)的url來向用戶發送電子郵件。我這樣做:將<img> src設置爲Yii2中的url郵件

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

嵌入,參數應該是路徑文件中嵌入e.g

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

更多信息請參見the docs