SwiftMailer将图像附加到电子邮件正文中

时间:2017-04-07 08:32:03

标签: php yii2 swiftmailer

基本上我使用Yii2邮件程序,但在原则上,它使用Swifmailer。 所以,我想在正文电子邮件中显示图像。

我们使用Mozilla thunderbird的用户没问题。但是,在我的用户中使用基于Microsoft的电子邮件客户端 如OE,OE 2007年,2010年,2013年和WIndows直播邮件,图像显示为附件。在正文电子邮件中显示大十字图标。 这是我的代码:

 $mail = Yii::$app->mailer->compose();
        $mail->embed($img,[
            'fileName' => 'Request.png',
            'contentType' => 'image/png'
        ]);
        $arrayTo = array("dzil@tresnamuda.co.id");
        $mail->setFrom(array("itjkt@tresnamuda.co.id" => "TMS IT-JKT SYSTEM"))
                ->setTo($arrayTo)
                ->setCc(array('dziljalal1@gmail.com'/* , \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

已更新 图像格式为data:image / png; base64,

请告知。

1 个答案:

答案 0 :(得分:0)

试试这个:

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

在你看来:

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

Source