PHPMailer不会发送嵌入图像

时间:2018-01-19 10:07:47

标签: php phpmailer

我必须使用phpmailer为电子邮件添加签名,但我的所有尝试都失败了,我在这里或其他论坛上尝试了很多解决方案但是当我收到邮件时图像不会出现。

这是我用来测试它的基本代码:

$mail->IsHTML(true);
$mail->AddEmbeddedImage('test.JPG', "logoimg", "test.JPG"); // attach file logo.jpg, and later link to it using identfier logoimg
$mail->Body = "
      <h1>Test 1 of PHPMailer html</h1>
      <p><img src=\"cid:logoimg\" />This is a test picture: </p>";
$mail->AddAddress($email, '');
$mail->Send();

我也尝试将它放在base64中,但结果是一个字符块而不是图像。

所以,如果您有任何想法或推荐,请告诉我^^
谢谢你的帮助

更新:
如果我测试返回$ mail-&gt;像Synchro这样的AddEmbeddedImage告诉我它进入了假部分。

if($mail->AddEmbeddedImage('test.JPG', "my-attach", "test.JPG", 'base64', 'image/jpeg')){
     $mail->Body = 'Embedded Image: <img alt="PHPMailer" src="cid:my-attach">';
 }else{
     $mail->Body = 'No Embedded Image';
 }

0 个答案:

没有答案