【发布时间】:2011-10-30 20:09:15
【问题描述】:
这是我用来邮寄的代码:
<?php
include('Mail.php');
include('Mail/mime.php');
$address = "Any old address will do";
$crlf = "\r\n";
$hdrs = array(
'From' => 'do-not-reply@mydomain.com',
'Subject' => 'Mail_mime test message'
);
$mime = new Mail_mime($crlf);
$mime->addHTMLImage("emailHeader.jpg", "image/jpg");
$cid=$mime->_html_images[0]['cid'];
$html = '<html><body><center><img src="cid:'.$cid.'">This image shows up just fine</center></body></html>';
$text = 'Plain text version of email';
$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$body = $mime->get();
$hdrs = $mime->headers($hdrs);
$mail =& Mail::factory('mail');
$mail->send($address, $hdrs, $body);
?>
图像显示在电子邮件中,但也显示为附件。这有点笨拙,我可以阻止它吗?
【问题讨论】:
-
不是解决您的问题的方法,但我一直发现将您的电子邮件图像托管在网络上的某个地方并在您的源中包含完全合格的链接会更安全。不过,您需要托管。
-
啊哈!您的意思是将其引用为 http:// 。谢谢!那行得通。
-
我在从我的主机服务器上的 MailBLaster 应用程序发送 HTML 时遇到了同样的问题。这些图像在 HTML 电子邮件中显示为内联,但在 Mac Mail 和 Gmail Web 浏览器界面中都串在底部,这很丑陋。其他客户不这样做。大约六个月前开始使用相同的模板。他们改变了一些东西,我没有!