将样式添加到嵌入式图像中



我在电子邮件中发送嵌入式图像。我使用:

$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值与您传递到addEmbeddedImagecid参数相同。

最新更新