在邮件正文中插入图像

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

【讨论】:

以上是关于在邮件正文中插入图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在邮件中插入位于我的文档文件夹中的图像?

如何插入到Outlook电子邮件正文中的HTML文件

如何将html文件直接插入邮件正文中

在电子邮件正文中显示附加图像

如何在电子邮件正文中添加图像

在邮件正文中插入换行符