2013-08-06 4 views
0

Я знаю, что для таких служб, как SendGrid, для этого есть встроенные плагины. Но я хочу создать для себя собственный, настраиваемый модуль.Обнаружение рендеринга изображений по электронной почте

Причина, по которой я делаю это, - это мое приложение, использующее несколько разных smtp-серверов, указанных пользователем.

Возможно ли создать один модуль для разных серверов smtp?

ответ

1

Абсолютно! Это относительно просто, на самом базовом уровне вы делаете следующее:

  • Назначьте каждое электронное письмо, отправленное уникальным идентификатором, в электронном письме укажите ссылку на скрипт на вашем сервере с уникальным идентификатором. (например, <img src="https://example.com/img?id=1 >)
  • Когда вызывается /img?id=N, введите свой код в поле id, а затем отправьте изображение.

Более конкретный пример в PHP будет выглядеть примерно так:

Mail Sender:

$img = '<img src="https://example.com/img.php?id=' . generate_email_id() . '">'; 
mail("[email protected]", "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"); 
Смежные вопросы