0

我无法按原样发送图像..我发送电子邮件没有问题只是图像没有显示..只是链接..你能帮我吗?这是我的代码..提前谢谢

require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();

$mail->IsSMTP(); // send via SMTP
$mail->Host="smtp.mail.yahoo.com"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "*************"; // SMTP username
$mail->Password = "**********"; // SMTP password

$mail->From = "*********";
mail->FromName = "*****";
$mail->AddAddress(***********);

$mail->WordWrap = 50; // set word wrap

$mail->IsHTML(true); // send as HTML

$mail->Subject = "Welcome to LilShop";

$mail->Body = '<html>
<head>
</head>
<body>
<a href="http://localhost/mylilshoppev4/mylilshoppe/menu.php">
<img src="C:\phpwebsites\mylilshoppev4\mylilshoppe\images\images\lilshop.gif"alt="lilshop "  width="380" height="380" style="margin-left:1.5em;margin-top:1.5em;"/></a>
</body>
</html>';


$mail->Send();
4

3 回答 3

2

该图像使用本地路径。接收电子邮件的任何人都无法使用该文件。

利用http://localhost/mylilshoppev4/mylilshoppe/images/images/lilshop.gif

于 2013-02-05T23:08:39.460 回答
0

source 必须始终是图像的 URL,代码中的图像永远不会显示/上传到邮件中

于 2013-02-05T23:09:37.773 回答
0

除了将文件放在外部网站上——imageshack、flickr 等等——还可以将图像的内容作为“附加文件”包含在电子邮件中。如果您想这样做,请调查邮件附件和 mime64 编码。您仍然可以使用 url 引用该文件,但它是一个相对的,即前面没有http://example.com/

只是一个警告......如果这是互联网上的一个站点,请确保您知道您从浏览器中读取的任何值都是您期望的:最好不要从浏览器中读取它,但有尽可能硬编码。

另外,我建议确保不能在任何其他上下文中调用 php 邮件函数 - 例如,希望“ http://example.com/email.php ”会调用它的人,即使没有引用该文件的链接.

HtH

露丝

于 2013-02-05T23:22:40.410 回答