0

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

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

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

4

1 回答 1

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");
于 2013-08-07T15:59:50.673 回答