跟踪电子邮件以真实图像打开

2023-12-26

我正在考虑将电子邮件跟踪添加到我为小型客户企业构建的网络服务中。我打算做嵌入式图像解决方案(参考我服务器上的图像) - 除非其他人有更好的方法 - 但是当我使用图像标签引用服务器上的 PHP 页面时,它会加载“损坏的图像”图标。我怎样才能使它成为有效的图像?

以下是邮件 PHP 页面的代码:

<?php
   $body = "<html>Hello there!".
    "<img src='http://mysite.com/track.php?name=bob' />".
    "</html>";

    $subject = "Tracking on ".date('Y-m-d H:i:s');

    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: [email protected] /cdn-cgi/l/email-protection' . "\r\n";

    mail('[email protected] /cdn-cgi/l/email-protection',$subject,$body,$headers);
?>

这是跟踪代码:

<?php
   include('database_connection.php');
   $query = "INSERT INTO tracking SET name='".$_GET['name']."', date=NOW()";
   mysql_query($query);

   // Tried this, but it doesn't work:
   echo "<img src='http://mysite.com/photos/image.jpg'>";
?>

如果你要使用这样的 PHP 脚本,它需要返回图像data,而不仅仅是 HTML 图像标签。最简单的方法是这样的:

<?php
header("Content-Type: image/jpeg");
readfile("image.jpeg");

do_all_your_tracking_stuff();

请注意,这首先返回图像数据,以便邮件客户端可以立即开始显示它,而不是等待 SQL 查询完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跟踪电子邮件以真实图像打开 的相关文章

  • Python:将 xml 文件转换为图像

    我希望使用 python 脚本将 xml 文件转换为图像 最好是 png 文件 我没有从我的在线研究中找到太多信息 我正在尝试使用 PIL 从这个帖子 https stackoverflow com questions 5741803 co
  • PHP 可以解压缩使用 .NET GZipStream 类压缩的文件吗?

    我有一个 C 应用程序 它与基于 PHP 的 SOAP Web 服务进行通信以进行更新和许可 我现在正在开发一个反馈系统 供用户通过软件自动提交错误和跟踪日志 根据我之前发布的问题 我认为 Web 服务将是实现此目的的最佳方法 最有可能以最
  • 如何使图像大小适合 JFrame 大小?

    我有一个JPanel into a JFrame 我在上面加载了一张图片JPanel但它只显示了图片的一部分 这是我执行此操作的代码部分 JPanel panelImg new JPanel public void paintCompone
  • 通过 PDO 将双精度数插入 MySQL 时精度损失

    我遇到了这种非常烦人的行为 我想知道我是否做错了什么 或者这是否是故意的 如果是的话 为什么 每当我在 php 5 3 中有一个 double 类型的变量 并且想将其插入到数据库 MYSQL 5 0 的 double 类型字段中时 该值总是
  • WordPress 子主题 -functions.php 复制 - 无法“重新声明”

    我正在使用带有儿童主题 starkers child 的 Starkers 我需要编辑functions php来声明一个菜单 所以我复制了functions php JS文件夹和external文件夹 它们都在functions文件中的某
  • 如何从文件中获取整个函数

    好的 我现在正在逐行阅读一个文件 我知道文件中的每个函数名称 因为它是在 XML 文档中的其他位置定义的 应该是这样的 function function name 其中 function name 是函数的名称 我从 XML 文档中获取所
  • 不区分大小写的 array_unique

    我正在尝试编写几行代码来创建一个不区分大小写的数组唯一类型函数 这是我到目前为止所拥有的 foreach topics as value lvalue strtolower value uvalue strtolower value if
  • Chart.js - 使用 mysql 和 php 从数据库获取数据

    我正在尝试将静态数据转换为使用数据库结果 我将使用MySQL and PHP 示例代码 var randomScalingFactor function return Math round Math random 100 var lineC
  • Monolog:通过邮件发送错误日志会导致每个发送的错误都会收到一封额外的邮件

    对于通过邮件发送的每个错误日志 我们都会收到另一封额外的电子邮件 其中包含 2 行 smtp 调试日志消息 新创建的 symfony 演示 symfony new demo 配置独白以通过邮件发送错误消息 如docs https symfo
  • 如何下载临时文件

    我正在尝试创建一个简短的 PHP 脚本 该脚本采用 JSON 字符串 将其转换为 CSV 格式 使用fputcsv 并使该 CSV 可作为下载的 csv 文件使用 我的想法是使用tmpfile 不用担心 cronjobs 或磁盘空间不足 但
  • 验证 LDAPS 连接的自签名证书

    我想从 Linux Linux 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 客户端到 Windows 2012 服务器建立安全的 ldap 连接 ldaps 以更改活动中的用户密
  • 使用多个 WHERE 子句更新 Codeigniter 中的批次

    我查看了 CI 用户指南来了解如何处理update batch 并且它似乎只接受一个索引来匹配要更新的行 但在我的例子中 我需要指定两个索引 例如lang and id page我一起用作索引 这样的lang en id page 115是
  • Yii2 组件将数据传递给 __construct

    我有一个库 我想将其用作组件 在配置文件中我这样设置 components gt superLib gt class gt SuperLib construct gt first second Maybe Yii 2 have proper
  • 如何使用 PHP 将字符串按大写字母分解?

    我有一个字符串 CamelCaseString 我想对大写字母进行explode split 或一些更好的方法来将该字符串分解为单个单词 最简单的方法是什么 解决方案更新 此链接指向一个略有不同的问题 但我认为答案通常比本页当前问题的答案更
  • Laravel 5 命名约定

    我对 Laravel 约定有点困惑 因为我是这个框架的新手 我正在关注 Jeffrey Way 他使用的 Laracasts 视频Plural对于控制器名称 E g 页面控制器 卡片控制器 帖子控制器 但如果我参考官方文档Laravel g
  • WordPress 子主题包括包含文件

    我在一家WordPress使用 AMPPS 作为本地主机在我的本地计算机上进行设置 使用 Delta 主题 我创建了一个子主题 delta2 child 初始设置效果很好 但是 我需要更改包含文件夹中名为 home slider php 的
  • 我自己的而不是从其他网站借用的图像的正确 img src 是什么?

    在我的计算机上 保存 css 和 html 文件的文件夹还包含一些我想要插入到 html 中的图像 如果我从其他网站借用图像 我知道如何获取图像的 URL 如何获取文件夹中但尚未出现在互联网上的图像的 URL 我是否必须将图像上传到其他网站
  • 通过 IP 地址限制 Laravel 错误日志

    When debug被设定为true在 Laravel 的app config php有什么方法可以限制结果Whoops包含对某些 IP 地址的堆栈跟踪的错误页面 并且不在该列表中的 IP 显示特定视图 Thanks 没有内置 但是你可能可
  • 为什么 smtplib.SMTP().sendmail 不发送 DKIM 签名邮件

    我已经在服务器上设置了 postfix 以及 openDKIM 当我跑步时 echo Testing setup mail s Postfix test my email address 我收到电子邮件 邮件标题中有一个DKIM Signa
  • 无法将句子插入数据库

    我有一些句子 我必须选择由 6 个以上单词组成的句子 然后它们将被插入到数据库中

随机推荐

  • 我可以强制 NSURLConnection 从缓存加载吗?

    我曾考虑过编写自定义 url 缓存 但似乎 NSURLCache 应该支持磁盘缓存 我想让我的 iPhone 应用程序使用缓存的响应 而无需访问服务器 直到资源变得陈旧 由我从服务器发回的标头确定 我是否必须使用 NSURLConnecti
  • npm install 发出警告,npm 审计修复不起作用

    我正在开发一个带有 net core Web api 的 Angular 应用程序 当我克隆这个存储库时 我尝试在 Angular 应用程序上运行 npm install 但出现了一个奇怪的错误 npm install npm WARN o
  • 在python中获取活动的gtk窗口

    我如何获得活动的句柄gtk Window在Python中 不是我创建的窗口 而是当前聚焦的窗口 答案实际上与操作系统无关 您可以在 GTK 中完成 您可以使用以下命令从应用程序中获取所有顶级窗口的列表gtk window list topl
  • Rails 3,回形针 - 自定义插值

    我在制作自定义插值时遇到了一些麻烦 浏览了我在网上可以找到的每个示例 但无论我做什么 都没有成功 目前我有这个 Model has attached file photo path gt rails root public images i
  • 在 Netbeans 中包含本机库

    我正在尝试从 java 签名的小程序读取便携式设备 我发现了一个 jmtp 库http code google com p jmtp w list http code google com p jmtp w list访问便携式设备 但是当我
  • 如何正确使用 cv::triangulatePoints()

    我正在尝试用 OpenCV 对一些点进行三角测量 我发现了这个cv triangulatePoints 功能 问题是几乎没有相关的文档或示例 我对此有些疑问 它使用什么方法 我对三角测量做了一些研究 有几种方法 线性 线性 LS 特征值 迭
  • 使用审查表创建 ggplot2 生存曲线

    I am trying to create a Kaplan Meier plot with 95 confidence bands plus having the censored data in a table beneath it I
  • 如何在 pyinstaller 中设置隐藏导入

    我有一个包含多个包的大项目 这些包使用公共包中的一组模块 我尝试使用 pyinstaller 在 Windows 上创建 exe 但找不到通用包 这个被削减的项目也存在同样的问题 我的包的组织方式如下树所示 当我使用 python m my
  • 谷歌云存储控制台内容编码为gzip

    我正在使用 Google Cloud Storage 控制台上传文件 我没有使用任何命令行工具 我想在元数据中将内容编码设置为 gzip z 选项 请看下面的截图 z 值是否正确 我为所有 css 和 js 文件设置了值 z 并在 Page
  • 有没有办法从另一个 Android 应用程序获取 Android 应用程序视图层次结构?

    我正在研究在设备上运行 Android 自动化的方法 无需任何工作站连接 我的方法是这样的 我修改了猴子的源代码 并且能够启动第3方应用程序 我没有源访问权限 我也可以将击键发送到应用程序 但现在我面临另一个问题 我需要访问一些 ui 元素
  • 在 Scala 中使用 Spring @Transactional

    我们有一个混合 Java 和 Scala 的项目 它使用 Spring 事务管理 我们使用 Spring 方面将文件与 Transactional 带注释的方法编织在一起 问题是 Scala 类没有与 Spring 事务方面交织在一起 如何
  • HttpClient:禁用分块编码

    我正在使用 Apache Commons HttpClient 和 Restlet 来调用 Restful Web 服务 不幸的是 我的服务器 基于 Ruby on Rails 不喜欢Transfer Encoding chunkedHtt
  • 从 [[class alloc] init] 返回 nil 被认为是好的做法吗?

    这是 Objective C 中的常见习惯用法吗 我只在 NSImage alloc initWithContentsOfFile str 上看到过它 它总是让我认为存在内存泄漏 因为我调用了 alloc 口头禅是 调用 alloc 并且您
  • 在await调用之后,它不会执行下一行[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 const blabla async gt const foobar async gt return new Promise re
  • 无法导入 com.google。 .... 为什么?

    我只是尝试编译并运行示例项目 http developer android com training location geofencing html http developer android com training location
  • 创建一个目录并使用“open”返回一个dirfd

    我想用 C 创建一个文件树并避免可能的竞争条件 我的意图是使用open 3 创建根目录并open会返回一个目录文件描述符 dirfd 我将给后续openat 3 mkdirat 3 调用创建树 int dirfd open path O D
  • 在 UINavigationBar 上创建一个自定义左后按钮,左侧带有标准箭头

    当我创建自定义后退按钮时 我使用以下代码 UIBarButtonItem leftButton UIBarButtonItem alloc initWithTitle Yeah style UIBarButtonItemStyleBorde
  • 将 UITabBarController 与 UINavigationController 结合起来

    我尝试使用带有导航栏的 选项卡式应用程序 默认情况下 选项卡栏工作正常 但我只是无法获得导航栏 我发现了一些关于推动导航栏之类的东西 但我发现的所有东西都是几年前的 所以不要帮助我 而且最近的东西已经过时了 自从iOS5和新版本的Xcode
  • matplotlib 中共享轴方形子图的新 pythonic 风格?

    相关 在 matplotlib 中绘制具有固定限制的自动缩放子图 https stackoverflow com questions 13612610 plotting autoscaled subplots with fixed limi
  • 跟踪电子邮件以真实图像打开

    我正在考虑将电子邮件跟踪添加到我为小型客户企业构建的网络服务中 我打算做嵌入式图像解决方案 参考我服务器上的图像 除非其他人有更好的方法 但是当我使用图像标签引用服务器上的 PHP 页面时 它会加载 损坏的图像 图标 我怎样才能使它成为有效