邮件图像输出

时间:2013-02-05 23:05:54

标签: php phpmailer yahoo-mail

我无法发送图像,因为它是..我发送电子邮件没有问题,只是图像没有显示..只是链接..你可以帮我吗?这是我的代码..提前谢谢

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();

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

来源必须始终是图片的网址,代码中的图片永远不会在邮件中显示/上传

答案 2 :(得分:0)

除了将文件放在外部网站上 - imageshack,flickr,无论如何 - 可以将图像内容作为“附件”包含在电子邮件中。如果要执行此操作,请调查邮件附件和mime64编码。您仍然会使用网址引用该文件,但它将是一个相对的文件,即前面没有http://example.com/

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

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

HTH

露丝