【发布时间】: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