【问题标题】:SwiftMailer attach image in email bodySwiftMailer 在电子邮件正文中附加图像
【发布时间】:2017-04-07 08:32:02
【问题描述】:

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

我们使用 Mozilla 雷鸟的用户没有问题。但是,在我使用基于 Microsoft 的电子邮件客户端的用户中 如OE, Ms. OE 2007, 2010, 2013 和WIndows live mail,图片显示为附件。在正文电子邮件中仅显示大十字图标。 这是我的代码:

 $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();

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

请指教。

【问题讨论】:

    标签: php yii2 swiftmailer


    【解决方案1】:

    试试这个:

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

    在你看来:

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

    Source.

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      相关资源
      最近更新 更多