ColdFusion - отправка симпатичного электронного письма в стиле мяты - PullRequest
9 голосов
/ 16 марта 2010

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

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

Ответы [ 8 ]

20 голосов
/ 16 марта 2010

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

<cfmail from="bob@bob.com" to="someguy@email.com" 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>

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

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

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

Я могу вспомнить две вещи, которые могут помочь:

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

    <cfmail from="MyOrg.Com <DONOTREPLY@registeredsite.com>" replyto="bob@myorg.com" to="someguy@email.com" subject="Test" type="HTML"> </cfmail>

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

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

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

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

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

6 голосов
/ 16 марта 2010

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

3 голосов
/ 16 марта 2010

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

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

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

2 голосов
/ 24 марта 2010

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

1 голос
/ 08 июня 2010

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

1 голос
/ 19 марта 2010

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

1 голос
/ 16 марта 2010

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

0 голосов
/ 27 июня 2011

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

...