【发布时间】:2013-08-06 15:29:45
【问题描述】:
我知道像 SendGrid 这样的服务已经为此提供了内置插件。但我想为此构建自己的自定义模块。
我这样做的原因是我的应用程序使用了用户指定的几个不同的 smtp 服务器。
为不同的smtp服务器创建一个模块是否可行?
【问题讨论】:
标签: html-email email-client image-load
我知道像 SendGrid 这样的服务已经为此提供了内置插件。但我想为此构建自己的自定义模块。
我这样做的原因是我的应用程序使用了用户指定的几个不同的 smtp 服务器。
为不同的smtp服务器创建一个模块是否可行?
【问题讨论】:
标签: html-email email-client image-load
绝对!它也相对简单,在最基本的层面上,您可以执行以下操作:
<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");
【讨论】: