Обнаружение почтовых клиентов с динамическим изображением - PullRequest
1 голос
/ 08 января 2011

Мне интересно, возможно ли предоставить другое изображение для определенных почтовых клиентов, которые не поддерживают анимированные GIF-файлы.Я знаю, что можно использовать PHP для динамического создания изображения.

Таким образом, если есть что-то вроде строк User Agent, которые могут быть прочитаны, когда почтовый клиент отправляет запрос на загрузку динамического изображения, например <img src="http://myserver.com/someimage.php" />, тогда php может отправить другое изображение почтовым клиентам, которые этого не делают.поддержка анимированных картинок.

Возможно ли это или есть сопоставимый обходной путь для выискивания поддержки анимированных изображений и предоставления альтернативного изображения?

Ответы [ 3 ]

3 голосов
/ 08 января 2011

Начните тестирование.Запустите клиент, который его не поддерживает, отправьте себе сообщение и посмотрите журналы HTTPD.Вам, вероятно, придется кодировать это в каждом конкретном случае.

1 голос
/ 17 января 2011

Хорошо, благодаря profitPHP, который предлагает ведение журнала изображений.Я предложил следующее ...

<?php 
// Find needle in User Agent Hay Stack
$useragent = $_SERVER['HTTP_USER_AGENT'];
$isLotus = strpos($useragent,'Lotus-Notes');
$isMsoffice = strpos($useragent,'MSOffice');

// Route request to supported image
if ($isLotus === false && $isMsoffice === false) {
    header('Content-type: image/gif');
    readfile('images/email-announcement_02.gif');
} else {
    header('Content-type: image/gif');
    readfile('images/noAnim_02.gif');   
}
?>

Здесь будут найдены версии Lotus Notes или MS Outlook, которые не поддерживают анимацию .GIF.Вы можете изменить readfile на ваши собственные локальные файлы.

Я проверил это в Outlook 2001-2010 и Lotus Notes 6-8, и оно подает соответствующий образ в соответствующую версию.

0 голосов
/ 08 января 2011

Я никогда не слышал о почтовом клиенте, который бы не поддерживал анимированные GIF-изображения, если, возможно, по размерам.

Насколько я понимаю, есть два типа изображений, которые вы можете поместить в электронное письмо. Первый - это прикрепленное изображение, в котором вы отправляете изображение вместе с электронным письмом как часть электронного письма. Второе - это внешнее изображение, на которое вы ссылаетесь на изображение с веб-сайта.

Я думаю, что вы хотите посмотреть, отправив письмо по электронной почте MIME. Если вы гуглите php mime, вы получите много результатов.

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

Надеюсь, это даст вам какое-то направление.

...