如何使用php邮件附加图像文件

Posted

技术标签:

【中文标题】如何使用php邮件附加图像文件【英文标题】:How to attach image file using php mail 【发布时间】:2014-01-22 05:36:41 【问题描述】:

大家好,我是 php 编程的新手。我只是想向你们请教一下如何使用 php mail() 函数附加图像文件。我已经尝试过 html/text 并且效果很好,它会发送到我的电子邮件中。但问题是当我将内容类型更改为 image/jpg 时。它不工作。我现在需要的是一种在 php mail() 中附加图像文件的方法,而不使用任何 php 库。谢谢。

【问题讨论】:

澄清一下,使用 HTML 将图像嵌入到电子邮件中不符合您的要求,对吗? 您能否将图像托管在 Web 服务器上并使用 HTML 引用图像? 我使用本地主机发送电子邮件。我已经用 html/text 发送电子邮件,它工作正常,但对于图像它不起作用。 【参考方案1】:
<?php
$to = 'test@gmail.com';
$subject = 'test subject';
$message = 'this is <strong>html</strong> <img src="http://www.test.com/image.test.png" >       message';
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to, $subject, $message, $headers);
?>

试试这个。 提供位于服务器上的图像的确切路径。

【讨论】:

嗨 Nitin,实际上我正在使用一个按钮,我将在其中搜索某个文件,然后将其附加到我的电子邮件中。有没有办法做到这一点。 您必须将上传的图片保存在服务器上。并提供服务器上的图片路径。 这是否意味着我无法在笔记本电脑中选择任何图像文件并将其附加到我的电子邮件中。我需要做的就是将所有图像保存到服务器。顺便说一句,我正在使用我的本地主机。

以上是关于如何使用php邮件附加图像文件的主要内容,如果未能解决你的问题,请参考以下文章

php : 电子邮件发送失败,附件不止一个

从 php 提供图像时如何防止脚本名称附加到图像文件扩展名

在 Thunderbird 中使用 Content-ID 和 cid 嵌入电子邮件图像

Android:如何将生成的临时图像附加到电子邮件中?

通过电子邮件发送带有图像的 html 文件

如何在邮件编辑器中附加两个图像