在邮件正文中插入图像
Posted
技术标签:
【中文标题】在邮件正文中插入图像【英文标题】:insert image in mail body 【发布时间】:2011-07-20 09:28:32 【问题描述】:当用户点击发送按钮时如何在邮件正文中插入图片。我正在使用 php 邮件
【问题讨论】:
你能粘贴你目前的代码吗? 你在使用phpmail()
函数吗?如果是这样,我认为是 html 邮件,我认为可以使用 <a>
标签。
我会建议你去 phpmailer 或 swiftmailer 发送邮件。
点击“发送邮件”按钮时,您通常不想发送邮件而不是添加图片吗?
***.com/questions/1606588/…
【参考方案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】:要在邮件正文中插入图片,您可以使用 phpmailerclass 链接是
http://www.phpclasses.org/package/264-PHP-Full-featured-email-transfer-class-for-PHP.html
http://sourceforge.net/projects/phpmailer/
【讨论】:
【参考方案3】:如果您实际上是在问:如何在 html 电子邮件中附加和插入内联图像?你可以用它来指导:) https://www.quora.com/What-is-meant-by-inline-images-in-HTML
在该示例中,请特别注意 img 标记的 src 属性是如何填充的(“cid”实际上是图像附件标题的“Content-ID:”的 id)。
希望对您有所帮助,一切顺利...
【讨论】:
我在链接页面上没有看到任何提及“cid”或“Content-ID”的内容。如需参考,请参阅Content-ID
@ How to embed images in email。【参考方案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);
【讨论】:
以上是关于在邮件正文中插入图像的主要内容,如果未能解决你的问题,请参考以下文章