发送邮件,邮件正文上带有PhpMail电子邮件图像
我能够发送PHPMailer的电子邮件,邮件正文中有图像。但是,我有一个问题: BOL(服务器)就是这样发送邮件,邮件正文上带有PhpMail电子邮件图像,php,phpmailer,Php,Phpmailer,我能够发送PHPMailer的电子邮件,邮件正文中有图像。但是,我有一个问题: BOL(服务器)就是这样 $logoPath = dirname(__DIR__) . "/../public/assets/imgs/logo.png"; $messageConcatenated = "<img src='data:image/png;base64," . base64_encode(file_get_c
$logoPath = dirname(__DIR__) . "/../public/assets/imgs/logo.png";
$messageConcatenated =
"<img
src='data:image/png;base64," . base64_encode(file_get_contents($logoPath)) . "'
width='300px'>";
$logoPath=dirname(\uuuu DIR\uuu)。“/../public/assets/imgs/logo.png”;
$messageConcatenated=
"";
还有Gmail,hotmail等等。。。就这么说吧:
$logoPath = dirname(__DIR__) . "/../public/assets/imgs/logo.png";
$messageConcatenated = "<img src='cid:logo' width='300px'>";
$mail->AddEmbeddedImage($logoPath, "logo");
$logoPath=dirname(\uuuu DIR\uuu)。“/../public/assets/imgs/logo.png”;
$messageConcatenated=“”;
$mail->AddEmbeddedImage($logoPath,“logo”);
那么现在呢?如何做其中一个
我的尝试如下:
<?php
namespace src\support;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
class SendMail {
public function sender($email) {
...
$logoPath = dirname(__DIR__) . "/../public/assets/imgs/logo.png";
$messageConcatenated = "<img src='cid:logo' width='300px'>";
...
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->SMTPAuth = true;
$mail->CharSet = 'UTF-8';
... $mail->AddEmbeddedImage($logoPath, "logo");
$mail->Body = $messageConcatenated;
$mail->AddAddress($sendToEmail,$sendToName);
}
}
?>
如何处理?我回答了一个问题