2017-04-07 75 views
2

基本上我使用Yii2郵件程序,但在principe中,它使用Swifmailer。 所以,我想在正文電子郵件中顯示圖像。SwiftMailer在電子郵件正文中附加圖片

我們使用Mozilla thunderbird的用戶沒有問題。但是,在我的用戶中,使用基於電子郵件客戶端的微軟 ,如OE,OE 2007,2010,2013和WIndows live mail,圖像顯示爲附件。在正文電子郵件剛剛顯示大十字圖標。 這是我的代碼:

$mail = Yii::$app->mailer->compose(); 
     $mail->embed($img,[ 
      'fileName' => 'Request.png', 
      'contentType' => 'image/png' 
     ]); 
     $arrayTo = array("[email protected]"); 
     $mail->setFrom(array("[email protected]" => "TMS IT-JKT SYSTEM")) 
       ->setTo($arrayTo) 
       ->setCc(array('[email protected]'/* , \Yii::$app->user->identity->email */)) 
       ->setSubject("David - $status Request Sudah terkonfirmasi ke Dept. IT dari User : " . Yii::$app->user->identity->username) 
       ->setHtmlBody("Kepada Yth. Bapak David V Lengkong, <br>Dengan Hormat, <br> 
           Dengan ini kami lampirkan data Request Permintaan dan Perbakan IT sebagai berikut. <br> 

           <img src='$img' alt='Image'>"); 
     $mail->send(); 

email client

修訂 的形象已被格式化數據:圖像/ PNG; BASE64,

請指教。

回答

0

試試這個:

$mail = Yii::$app->mailer->compose('embed-email', ['imageFileName' => 'Request.png']); 

而在你的看法:

<img src="<?= $mail->embed($imageFileName); ?>"> 

Source

相關問題