我在电子邮件中发送嵌入式图像。我使用:
$mail->AddEmbeddedImage("../public/img/swb.jpg", "swb-image");
当我查看电子邮件的来源时,我会发现以下内容:
<img border=0 width=915 height=187 style='width:9.5333in;height:1.95in' id="Picture_x0020_3" src="cid:swb-image" alt="cid:swb-image">
有没有办法添加: style="border-radius: 15px;
如果不可能在嵌入式图像中添加样式
我的电子邮件功能看起来像:
function mailerExpressBlueHost(array $mailInputs){
require_once '../includes/phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->IsMail();
$mail->SetFrom('skipper@sailwbob.com');
$mail->IsHTML(true);
$mail->addAddress($mailInputs['addAddress']);
$mail->AddEmbeddedImage("../public/img/swb.jpg", "swb-image");
$body = $mailInputs['body'] ;
$mail->isHTML(true);
$mail->Subject = $mailInputs['subject'] ;
$mail->Body = $body;
if(!$mail->send()) {
return 'Message could not be sent.' . 'Mailer Error: ' . $mail->ErrorInfo;
} else {
return 'Message has been sent';
}
$mail->ClearAddresses();
}
是的,但是phpmailer与它没有任何关系 - 这完全取决于您在消息主体中放置的内容,并且要符合电子邮件客户端应用程序的许多差异。另外,您将像素和英寸单元混合在一起以进行维度,并且与引用属性的不一致。尝试以下操作:
<img border="0" width="915" height="187" style="width:915px;height:187px;border-radius: 15px;" id="Picture_x0020_3" src="cid:swb-image" alt="swb-image">
可能是在图像上不支持边框半径属性,在这种情况下,您可以通过将其包装在应用程序的Div中来完成:
<div style="border-radius: 15px;">
<img border="0" width="915" height="187" style="width:915px;height:187px;" id="Picture_x0020_3" src="cid:swb-image" alt="swb-image">
</div>
就phpmailer而言,唯一重要的是,您在消息主体中使用的cid
值与您传递到addEmbeddedImage
的cid
参数相同。