2017-02-21 32 views
1

Мне нужно отслеживать открытие электронной почты. Это касается важных писем, таких как бронирование авиабилетов для клиентов.Мне нужно решение Coldfusion Open Open Tracking

Письмо отправляется с использованием cfmail. я пытался что-то я обнаружил, что в основном только тег изображения ссылки на страницу CFM с параметром URL-адрес, который включен в HTML электронной почты

<cfmail to="someaddress.com" from="someaddress.com" subject="SUBJECT" type="HTML"> 
<img src="http://somedomain.com/test.cfm?id=1" /> 
</cfmail> 

Это не работает. Я тестировал только Gmail.

Я видел несколько примеров на PHP, но не знаю PHP. Кто-нибудь пробовал это с CF?

+2

Просьба представить подробную информацию о «Это не работает». –

+1

Страница test.cfm не запускается при открытии электронной почты. –

+2

Существует ряд причин, которые могут не сработать ... 1 - Это электронное письмо с изображением «gmail», возможно, решит не показывать это изображение. 2 - Каков ответ на test.cfm, я убедитесь, что вы отвечаете с изображением cfcontent (https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-c/cfcontent.html), это ваш друг здесь. 3 - HTML-адрес электронной почты не является «действительным», попробуйте что-то, что начинается с и заканчивается. . Стоит ли это работать в почтовом клиенте, чтобы у вас было намного больше контроля, а затем попробовал его в gmail/hotmail и т.д. – BennyB

ответ

1

убедитесь, что ваш test.cfm выглядит так

<cfparam name="URL.id" default=""> 
    <cftry> 
     <cfquery> 
      UPDATE 
     </cfquery> 
     <cfcatch> 
     </cfcatch> 
    </cftry> 

<cfcontent type="image/jpg" file="#application.ABSOLUTE_PATH#resources\img\pixel_white.jpg"> 
+2

Я рекомендую использовать CFLocation и добавлять случайный параметр к URL-адресу изображения. Таким образом, поток CF завершает запрос быстрее и не несет ответственности за показ изображения. ( (Если вы не хотите пытаться добавить назначение файла cookie в одно и то же время.) –

1

Считаете ли вы использование услуги, например, SparkPost? Они предлагают 100 000/msg в месяц бесплатно и могут автоматически отслеживать поставки, открывает & click-thrus по всем ссылкам. Для отправки сообщений вы можете использовать SMTP (1 на каждого получателя) или API (1 сообщение с массивом получателей). (Я настоятельно рекомендую использовать CFX_HTTP5 ж/API, потому что их IP-адрес являются облачными и может измениться. CFHTTP caches DNS "forever".)

SparkPost также предлагает webhooks, так что вы можете иметь все данные о событиях (подпрыгивать, открытая, спам жалобу и т.д.) размещены обратно на сервер ColdFusion через фоновый API. Мы обнаружили, что этот подход значительно превосходит попытку отследить его, обслуживая изображения с кодами отслеживания. Мы также используем webhooks для автоматической отмены подписки на любые возвращенные адреса электронной почты.