ColdFusion — отправка красивого электронного письма в новом стиле

Я использовал ColdFusion для отправки текстовых электронных писем в течение многих лет. Теперь мне интересно узнать, как отправлять те красивые электронные письма, которые вы видите от таких компаний, как Mint.

Кто-нибудь знает хороший учебник по ColdFusion, который научит меня, как заставить это работать и не попасть под ошибки или спам-фильтры?


person AnApprentice    schedule 15.03.2010    source источник
comment
Я не заинтересован в том, чтобы научиться -- не сейчас, может быть?   -  person James Kolpack    schedule 16.03.2010


Ответы (8)


Как сказал Рэй, ColdFusion поддерживает электронную почту в формате HTML, что позволяет сделать электронное письмо «красивым». Быстрый и грязный образец выглядит так:

<cfmail from="[email protected]" to="[email protected]" subject="Check this out!" type="HTML">
    <HTML>
       <head><title>My Email</title>

       </head>
       <body>
           <!--- Style Tag in the Body, not Head, for Email --->
           <style type="text/css">
               body { font-size: 14px; }
           </style>
           This is the text of my email.
       </body>
    </HTML>
</cfmail>

Вот и все, вы только что отправили электронное письмо. Обратите внимание, что ничто не мешает вам вставить любой старый адрес электронной почты, который вам нравится? Это подводит меня к следующему пункту, в котором вы задаетесь вопросом, как избежать попадания спам-фильтров:

Короткий ответ: вы не можете.

О, конечно, вы можете делать разумные вещи, например, не включать слово «ВИАГРА» в свое электронное письмо (если только вы не пытаетесь рассылать электронные письма об увеличении полового члена и хотите знать, как обойти спам-фильтры, в этом случае я не склонен чтобы помочь), но давайте предположим, что вы просто хотите избежать очевидных ловушек.

Я могу думать о двух вещах, которые могут помочь:

  • Отправка электронной почты с домена, зарегистрированного на адрес электронной почты отправителя. Я не устанавливал правила, но это может быть проблемой. То есть, если вы попытаетесь отправить прокси-письма для myorg.com, а на вашем сервере нет myorg.com, некоторые спам-фильтры заблокируют его. Что обычно делается, так это применяется брендинг к отправителю электронной почты, например:

    <cfmail from="MyOrg.Com <[email protected]>" replyto="[email protected]" to="[email protected]" subject="Test" type="HTML"> </cfmail>

В этом случае электронное письмо отправляется с вашего сервера по адресу registersite.com, а ответом на него является прокси-адрес электронной почты. Спам-фильтры, вероятно, справятся с этим, поскольку адрес электронной почты отправителя *@registeredsite.com разрешается на ваш сервер. Попробуйте отправить с [email protected] в поле "от", и вы обязательно столкнетесь с некоторыми местами, которые вас заблокируют.

  • Используйте физический сервер, а не облачный сайт. Я сталкиваюсь с этой самой проблемой прямо сейчас, но если вы не используете физический сервер, расположенный на выделенном IP-адресе, для отправки вашей электронной почты, и если этот сервер не является отправителем электронной почты, некоторые места будут чтобы заблокировать его. Это означает отсутствие облачного сайта EC2 или Rackspace — извините, некоторые системные администраторы склонны банхаммерить все, что исходит от одного из этих провайдеров, поскольку очень легко создать собственную маленькую фабрику спама, используя EC2 или Rackspace для очень небольшая стоимость.

Однако даже если вы примете эти меры предосторожности, вы столкнетесь с ситуацией, когда кто-то завладеет вашим доменным именем и втащит его в грязь. Они отправят тысячи электронных писем в Интернет от вашего имени — или, скорее, от имени вашего домена — и из-за небезопасности электронной почты ваш домен будет добавлен в чей-то черный список после тысячи вхождений hotlove4u@registeredsite. com попал в почтовый ящик системного администратора. С этим тоже ничего не поделаешь.

Или вы можете запустить облачное приложение и использовать удаленный почтовый сервер. Но некоторые шутники, взглянув на создателя EC2, скажут: «Нет, извините. Отказано». Их не волнует легитимность вашей организации, только происхождение электронной почты.

Электронная почта — устаревшая технология, которая была запущена в массовое использование еще до того, как мы действительно смогли придумать лучший протокол. Как протокол, это ужасно... и все же мы застряли с ним по причинам обратной совместимости. Вы не можете избежать спам-фильтра. 95 % электронной почты в Интернете – это нежелательная почта, и даже достигает предполагаемого получателя. Просто впитайте всю чудовищность этой статистики на мгновение и верните свои идеи в реальность. Многие методы защиты от спама, используемые сегодня, являются излишне агрессивными и создают очень много «ложных срабатываний». Вы можете рассчитывать, скажем, на 80% отправки вашей электронной почты, но на самом деле все сводится к следующему: как только электронная почта была отправлена, она полностью вышла из-под вашего контроля. Вы можете взять на себя ответственность только за очень многое.

person Shawn Grigson    schedule 15.03.2010
comment
Согласитесь, отправка электронных писем через спам-фильтры — сложное искусство, с которым многие из нас пытаются работать. Вы также можете посмотреть на SPF и другие схемы аутентификации почтового сервера, если вы используете свой собственный почтовый сервер, так как многие из них будут проходить мимо спам-фильтра. - person tekiegreg; 16.03.2010
comment
Спам-фильтры, вероятно, справятся с этим, поскольку адрес электронной почты отправителя *@registeredsite.com разрешается на ваш сервер. ------ Не обязательно. Если, например, вы используете почту Google для своего домена, то записи MX для домена не разрешаются в IP-адрес сервера, с которого было отправлено электронное письмо, вместо этого они разрешаются в почтовые серверы Google. Это выглядит как спам. Чтобы обойти это, вы можете использовать SMTP Google (или вашего почтового провайдера), чтобы сообщения исходили из Google, обеспечивая правильный поиск в обратном DNS и значительно меньше спама. - person Adam Tuttle; 16.03.2010
comment
Конечно, использование внешнего SMTP обычно имеет свои ограничения. Google определяет их здесь: mail.google.com/support/bin/answer. .py?answer=13287 - person Adam Tuttle; 16.03.2010
comment
@ Адам Таттл - +1 за обратный DNS. Убедившись, что DNS-записи для вашего домена правильно устанавливают обратный DNS, вы имеете большое значение, чтобы не допустить попадания электронной почты вашего домена в корзину для спама, если вы являетесь законным отправителем электронной почты. А если вы спамер, то вам будет намного легче попасть в черную дыру. - person Eric Kolb; 17.03.2010
comment
@Adam: я не учел угол Google. Отличный комментарий. - person Shawn Grigson; 18.03.2010
comment
Оказывается, ссылка bpanulla предполагает размещение тега стиля внутри тегов ‹body›, а не тегов ‹head›. Интересный. Я внесу соответствующие поправки в свой пример. - person Shawn Grigson; 18.03.2010

Что вы подразумеваете под «красивым» - на основе HTML? CF поддерживает электронную почту в формате html. Просто используйте type="html". Вы также можете использовать cfmailpart для отправки как текстовой, так и HTML-версии одного и того же контента.

person Raymond Camden    schedule 15.03.2010
comment
Будьте осторожны при отправке составных сообщений. Это редко бывает так просто, как кажется. Если вы хотите пойти по этому пути, я настоятельно рекомендую ознакомиться с почтовым клиентом mutt для *NIX и убедиться, что текстовые версии ваших сообщений обрабатываются правильно. Я не могу сказать вам, сколько раз дурацкие электронные письма, состоящие из нескольких частей, появляются в качестве темы в списке рассылки выпускников компьютерных наук, в котором я состою. - person Eric Kolb; 17.03.2010

Вот хорошая статья о создании электронной почты в формате HTML с использованием CSS:

http://articles.sitepoint.com/article/code-html-email-newsletters

Ответ Рэя прав на деньги о части CF, но большая часть этой работы связана с HTML, CSS и тестированием, тестированием, тестированием.

person bpanulla    schedule 15.03.2010

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

person Steven    schedule 24.03.2010

Я бы начал с поиска HTML-шаблона электронной почты, который вам нравится. Затем вы помещаете его в теги с типом, установленным на html, как указано выше. Возможно, вы захотите рассмотреть возможность создания составной электронной почты для обработки пользователей с открытым текстом (и Blackberry).

person Jas Panesar    schedule 16.03.2010

Я подписываюсь на информационный бюллетень Campaign Monitor, и у них также есть список очень полезных статей здесь: http://www.campaignmonitor.com/resources/

person Pragnesh Vaghela    schedule 08.06.2010

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

person JKirchartz    schedule 19.03.2010

Помните, когда вы пытаетесь изменить цвет шрифта или фона при написании cfmail, прежде чем добавить #F0000, вам нужно добавить перед ним дополнительные #, например ##F0000. В противном случае это вызовет ошибку.

person MMAtChina    schedule 27.06.2011