我想在新注册后发送域名图片。我不想附加图片,当用户收到注册邮件时,它应该直接可见。
这是我的代码
$mail->AddEmbeddedImage('images/trraks.png', 'Trraks','images/Trraks.png');
$mail->Body = "<img style='margin-left: 20%;' src=\"cid:Trraks\" height='100px' width='200px' alt='Trraks.com'>";
我在相应的电子邮件地址上收到邮件,但它没有显示图片。 请查看我的代码并告诉我我做错了什么。
答案 0 :(得分:0)
首先,您使用双引号和单引号不一致。这是不好的做法。在html中,我们总是使用双引号,因此使用单引号来覆盖html字符串将是最简单的练习,因为您不必转义双引号。 E.g:
$mail->AddEmbeddedImage('images/trraks.png', 'Trraks','images/trraks.png');
$htmlbody='<img style="margin-left: 20%;" src="cid:Trraks" height="100px" width="200px" alt="Trraks.com">';
$mail->Body = $htmlbody;
另请注意,CID嵌入不是在电子邮件中嵌入图像的最佳方式。更好的做法是使用所述图像的base64编码字符串来使用内联嵌入。也就是说,在&#39; AddEmbeddedImage&#39;中更改代码中的引号和图像第二个来源的大写字母。似乎在我的测试服务器上工作。