发送邮件,邮件正文上带有PhpMail电子邮件图像

发送邮件,邮件正文上带有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

我能够发送PHPMailer的电子邮件,邮件正文中有图像。但是,我有一个问题:

BOL服务器)就是这样

$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);
        }   
          
      }
    
    ?>

如何处理?

我回答了一个问题