我无法发送图像,因为它是..我发送电子邮件没有问题,只是图像没有显示..只是链接..你可以帮我吗?这是我的代码..提前谢谢
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();
答案 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
露丝