【问题标题】:Detect image rendering in email检测电子邮件中的图像渲染
【发布时间】:2013-08-06 15:29:45
【问题描述】:

我知道像 SendGrid 这样的服务已经为此提供了内置插件。但我想为此构建自己的自定义模块。

我这样做的原因是我的应用程序使用了用户指定的几个不同的 smtp 服务器。

为不同的smtp服务器创建一个模块是否可行?

【问题讨论】:

    标签: html-email email-client image-load


    【解决方案1】:

    绝对!它也相对简单,在最基本的层面上,您可以执行以下操作:

    • 为您发送的每封电子邮件分配一个唯一 ID,在电子邮件中放置对您服务器上具有唯一 ID 的脚本的引用。 (例如<img src="https://example.com/img?id=1 >
    • 当调用/img?id=N 时,让您的代码记录id,然后提供图像。

    PHP 中更具体的示例如下所示:

    邮件发件人

    $img = '<img src="https://example.com/img.php?id=' . generate_email_id() . '">';
    mail("test@example.com", "This is a test.", "Hello! I hope this test works!" . $img);
    

    img.php

    log_email_by_id($_GET['id']);
    header("Content-type: image/jpeg");
    readfile("pixel.jpg");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 2011-06-05
      • 2018-07-19
      相关资源
      最近更新 更多