如何发送带有图像背景的HTML电子邮件而不通过PHPMailer附加?

时间:2017-10-15 19:27:42

标签: php html phpmailer

我正在使用phpmailer发送电子邮件,我想让自定义徽标在我公司的顶部,问题是徽标显示为附件,Sow我想知道如何在电子邮件中嵌入图像而不附加它们?谢谢

$mail->Subject = 'Here is the subbject';
$mail->AddEmbeddedImage('logo.png', 'logo');
$mail->Body = '<html><body>';
$mail->Body = '<img src="cid:logo" style="width:100%"></img>';
$mail->Body = '<h3>Bonjour</h3>';
$mail->Body .='</body></html>';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}

1 个答案:

答案 0 :(得分:1)

电子邮件正文必须包含图像的直接链接(不是相对链接),该图像应该是jpg。例如:

<?php
$body .= <<<EOD
<a href='https://my-website.com'><img src='https://my-website.com/image.jpg' alt='logo'></img></a>
EOD;
?>