【问题标题】:PHPMailer - sending image in htmlPHPMailer - 以 html 格式发送图像
【发布时间】:2015-07-22 21:07:27
【问题描述】:

我想使用 PHPMailer 发送带有图像的 HTML 电子邮件(不是附件,而是电子邮件内容中的图像,使用图像链接)。当我发送 HTML 消息时,在大多数邮箱中文本是可见的,但图像不可见(用户必须单击“显示图像”按钮等,然后我的图像出现)。有人可以帮忙吗?

我的代码:

require_once('class.phpmailer.php');
require_once('class.smtp.php');
$mail = new PHPMailer();
$mail->From = "mymail@domain.com";
$mail->FromName = "mymail";
$mail->AddReplyTo("mymail@domain.com", "mymail");  
$mail->CharSet = 'UTF-8';
$mail->IsSMTP();
$mail->Host = "mail.domain.com";            
$mail->Mailer = "smtp";     
$mail->SMTPAuth = true;    
$mail->Username = "xxx";    
$mail->Password = "yyy";
$mail->Port = 25;               
$mail->Subject = "Subject";     
$mail->IsHTML(true);
$mail->Body = $message;       
$mail->AddAddress ($enduser, $enduser_name);                
$mail->Send(); 

$message 是带有 img src="http://domain.com/logo.png"/

的 HTML 代码

【问题讨论】:

  • 你的代码在哪里?到目前为止,您尝试过什么?
  • 您的代码基于一个旧示例,并且您可能使用的是旧版本的 PHPMailer,所以get the latest。否则,@Thi Tran 所说的是正确的。您可能会发现,使用嵌入的图像可以在链接图像不起作用的情况下使用,但无论哪种方式,它都高度依赖于收件人的设置,而不是您的设置。

标签: phpmailer


【解决方案1】:

这不是 PHPMailer 的问题。 如果有人收到您的电子邮件并且他们正在使用 Outlook,出于安全考虑,Outlook 将阻止显示图像。 如果他们使用的是 gmail,它可以正常工作。

【讨论】:

    猜你喜欢
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多