【问题标题】:insert image in mail body在邮件正文中插入图像
【发布时间】:2011-07-20 09:28:32
【问题描述】:

当用户点击发送按钮时如何在邮件正文中插入图片。我正在使用 php 邮件

【问题讨论】:

  • 你能粘贴你目前的代码吗?
  • 你在使用phpmail()函数吗?如果是这样,我认为是 HTML 邮件,我认为可以使用 <a> 标签。
  • 我会建议你去 phpmailer 或 swiftmailer 发送邮件。
  • 点击“发送邮件”按钮时,您通常不想发送邮件而不是添加图片吗?

标签: html phpmailer php


【解决方案1】:

要创建 HTML 电子邮件,您可以执行以下操作:

...
$message = "<html><head></head><body>";
$message .= "<img src='link-image.jpg' alt='' /></body></html>";

$headers = "From: $from_email";
$headers .= "Content-type: text/html";

mail($to, $subject, $message, $headers);

这应该会为您构建一个 HTML 电子邮件,然后您应该能够插入普通的 html。

编辑 您可以从此处阅读有关如何使用 PHP 创建 HTML 电子邮件的更多信息:http://css-tricks.com/sending-nice-html-email-with-php/

【讨论】:

  • 我试过这个,但它确实有效。您需要添加绝对路径。喜欢example.com/image.jpg 和 nog just image.jpg
【解决方案2】:

【讨论】:

    【解决方案3】:

    如果您实际上是在问:如何在 html 电子邮件中附加和插入内联图像?你可以用它来指导:) https://www.quora.com/What-is-meant-by-inline-images-in-HTML

    在该示例中,请特别注意 img 标记的 src 属性是如何填充的(“cid”实际上是图像附件标题的“Content-ID:”的 id)。

    希望对您有所帮助,一切顺利...

    【讨论】:

    【解决方案4】:

    正确的几乎与上面标记的答案一样。省略的一个最重要的部分是图像的绝对部分,如下所示:

    $message = "<html><head></head><body>";
    $message .= "<img src='http://example.com/images/link-image.jpg' alt='' /></body></html>";
    
    $headers = "From: $from_email";
    $headers .= "Content-type: text/html";
    
    mail($to, $subject, $message, $headers);
    

    【讨论】:

      猜你喜欢
      • 2014-01-09
      • 2017-02-09
      • 1970-01-01
      • 2014-07-05
      • 2014-02-16
      • 2013-06-18
      • 1970-01-01
      • 2011-07-19
      • 2013-03-09
      相关资源
      最近更新 更多