为了账号安全,请及时绑定邮箱和手机立即绑定

当我发送电子邮件/swiftmailer 时图像不显示

当我发送电子邮件/swiftmailer 时图像不显示

PHP
繁星淼淼 2023-10-15 17:04:40
我目前正在使用 Swiftmailer 发送电子邮件。一切正常,正在发送电子邮件,但是电子邮件没有显示我放入的徽标。以下是代码:require_once 'vendor/autoload.php';require_once 'config/constants.php';// Create the Transport    $transport = (new Swift_SmtpTransport('smtp.gmail.com', 465, 'ssl'))        ->setUsername(EMAIL)        ->setPassword(PASSWORD);// Create the Mailer using your created Transport$mailer = new Swift_Mailer($transport);function sendVerificationEmail($userEmail, $token){    global $mailer;    $body = '<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Verify Email</title></head><body><div class="not-verified-container">    <img src="logo.svg" class="mazaw-logo-not-verified">    <div class="container-without-logo">        <div class="not-verified-texts">            <h2>Account Verification</h2>        </div>    </div></div></body></html>';    // Create a message    $message = (new Swift_Message('Account Verification'))        ->setFrom(EMAIL)        ->setTo($userEmail)        ->setBody($body, 'text/html');// Send the message    $result = $mailer->send($message);}如果有人能看一下我做错了什么,我将非常非常感激。谢谢你!
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

嵌入应该可以正常工作


<?php    

$message = new Swift_Message('Your subject');

$message->setBody(

'<html>' .

' <body>' .

'  <img src="' . $message->embed(Swift_Image::fromPath('image.png')) . '" />' .

' </body>' .

'</html>',

'text/html'

);    

?>


查看完整回答
反对 回复 2023-10-15
?
临摹微笑

TA贡献1982条经验 获得超2个赞

您需要将徽标图像作为附件包含在电子邮件中。google 搜索时,

$uploadedFileName = CUploadedFile::getInstance($model,'career_resume'); 

$uploadedFileName = $uploadedFile->tempName; // will be something like 'myfile.jpg'

$swiftAttachment = Swift_Attachment::fromPath($uploadedFileName);

$message->attach($swiftAttachment);

还谷歌如何在 Swiftmailer 中嵌入图像。


查看完整回答
反对 回复 2023-10-15
  • 2 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信