![](/img/trans.png)
[英]Retrieving a file name to attach to an email with SwiftMailer and PHP
[英]SwiftMailer attach image in email body
基本上我使用Yii2邮件程序,但是在principe中,它使用Swifmailer。 因此,我想在邮件正文中显示图像。
我们的用户使用Mozilla雷鸟是没有问题的。 但是,在我的用户(使用OE,OE女士2007、2010、2013和WIndows实时邮件等基于Microsoft的电子邮件客户端)中,图像显示为附件。 邮件中仅显示了大十字图标。 这是我的代码:
$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格式化,
请指教。
尝试这个:
$mail = Yii::$app->mailer->compose('embed-email', ['imageFileName' => 'Request.png']);
在您看来:
<img src="<?= $mail->embed($imageFileName); ?>">
来源 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.