PHP-自动下载HTML电子邮件中的图像

老虎人55

我有一个页面正在发送带有以下PHP代码的HTML电子邮件:

$message = $body;//Create message body
$sender = $sender;//Create sender
$to = $customer_email;//Set who the email is being sent to
$subject = 'Quote - '.$_SESSION['quote_number'];//Subject for email
$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";//Content-type header for mail() PHP built-in function
$headers .= 'To: '.$to . "\r\n";//To header for mail()
$headers .= 'From: '.$sender . "\r\n";//From header for mail()
$mail = mail($to, $subject, $message, $headers);//Send Email

这是带有图像的身体部位:

<img src="some_img.gif" alt="Title" width="400" height="55" align="left"/>

现在,当发送电子邮件时,图像不会自动下载,您必须右键单击它并下载。有没有解决方案可以在mail()PHP函数中自动下载此图像?如果没有,我最简单的方法是什么?

我已经对此进行了一些研究,已经看了4篇以上的文章,这里有一些对我来说没有意义,因此我没有在其中使用代码。他们也已经过时了。

如何在电子邮件中嵌入图像

嵌入图像以使用PHP在电子邮件中使用?

我对真正复杂的代码不感兴趣,对我来说我无法忍受类,而我只是简单地不理解它们的东西。

卡洛斯

这是您需要的:

<img src="data:image/gif;base64,<BASE64_ENCODED_IMG>" alt="Title" width="400" height="55" align="left"/>

<BASE64_ENCODED_IMG>应该是将的源二进制文件编码some_img.gif为Base64的结果

您可以使用PHP即时执行此操作:base64_encode(file_get_contents('/path/to/some_img.gif'));或者通过在线服务(例如http://www.base64-image.de/)完成操作,然后复制并粘贴结果。

您可以在嵌入Base64图像中找到有关此信息的更多信息。

编辑:这可能很明显,但是...无法强制邮件客户端显示图像。但是某些客户端只是避免下载它们,因此在这种情况下,这是一种有效的解决方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP的Cronjob自动提醒电子邮件

来自分类Dev

PHP的Cronjob自动提醒电子邮件

来自分类Dev

PHP - 基于电子邮件显示图像

来自分类Dev

在电子邮件主题[PHP]中包含html标签

来自分类Dev

在PHP中制作带有HTML标签的电子邮件

来自分类Dev

电子邮件发送表格php / html

来自分类Dev

用PHP发送HTML电子邮件

来自分类Dev

从php发送html电子邮件

来自分类Dev

PHP中的电子邮件注册验证

来自分类Dev

验证PHP中的电子邮件

来自分类Dev

验证PHP中的电子邮件

来自分类Dev

无法在电子邮件发送的PHP,JQuery中查看图像

来自分类Dev

电子邮件中未显示PHP和CKEditor包含的图像

来自分类Dev

PHP表格自动发送电子邮件

来自分类Dev

PHP 电子邮件包括但不显示内嵌图像

来自分类Dev

PHP中的HTML在电子邮件中显示为纯文本

来自分类Dev

PHP,HTML,电子邮件-等于登录电子邮件被转换为不同的字符

来自分类Dev

PHP,HTML,电子邮件-等于登录电子邮件被转换为不同的字符

来自分类Dev

如何将带有PHP数组的HTML嵌入电子邮件中?

来自分类Dev

PHP $ _POST如何获取不显示在电子邮件中的预设html字段值

来自分类Dev

html电子邮件中的表单POST在PHP中看不到变量

来自分类Dev

如何使用PHPMailer将HTML,CSS和PHP添加到电子邮件中?

来自分类Dev

基本联系表单不显示电子邮件 PHP HTML5 中的输入信息

来自分类Dev

在 html 电子邮件模板 php 中创建一个 foreach 表

来自分类Dev

php电子邮件域名

来自分类Dev

空白的PHP电子邮件

来自分类Dev

电子邮件验证php

来自分类Dev

PHP - 电子邮件错误

来自分类Dev

PHP不显示电子邮件中的电子邮件地址