【问题标题】:email image output电子邮件图像输出
【发布时间】:2013-02-05 23:05:53
【问题描述】:

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

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

【问题讨论】:

    标签: php phpmailer yahoo-mail


    【解决方案1】:

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

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

    【讨论】:

    • 此外,许多客户端不支持 HTML 电子邮件。您应该使用 $mail->AltBody 字段提供替代。
    • 所以我必须把它从像 imageshack 之类的网站上放,对吗?谢谢你的回复..试过了。谢谢
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      HtH

      露丝

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-11
        • 2017-06-26
        • 2016-10-23
        • 2012-10-04
        • 1970-01-01
        相关资源
        最近更新 更多