Сервер для рассылки писем по e mail

В этом разделе собран список бесплатных SMTP серверов, где можно создать аккаунт электронной почты для массовой отправки email через скрипт BiMailer . Использование любого из серверов, предполагает предварительную регистрацию, пройти которую можно постеив соответсвующую ссылку из таблицы. Особое внимание при ознакомлении со списком SMTP среверов для рассылки стоит уделить графе Нюансы . Для удобства загрузки в скрипт списков серверов, предусмотрен модуль загрузки SMTP из файла.

Название Адрес SMTP и реквизиты Нюансы
Яндекс Адрес сервера: smtp.yandex.ru
Порт: 465
SSL/TLS: Да
Логин: логин при регистрации (адрес ящика без доменной зоны @yandex.ru)
Пароль: указанный при регистрации
Проверяет текст исходящих email сообщений и может заблокировать аккаунт с формулировкой SPAM
Mail.ru Адрес сервера: smtp.mail.ru
Порт: 465
SSL/TLS: Да
Логин: Полное имя почтового ящика, включая логин, @ и домен (*example@mail.ru)
Пароль: указанный при регистрации
Требует подтверждение телефона при регистрации. Не позволяет отправялть письма с чужим email адресом отправителя. По этому скрипт email рассылки настроен заменять поле FROM – на адрес аккаунта mail.ru при отпрвке с этого SMTP
Рамблер Адрес сервера: smtp.rambler.ru
Порт: 465
SSL/TLS: Да
Логин: Полное имя почтового ящика, включая логин, @ и домен (*example@rambler.ru)
Пароль: указанный при регистрации
Может заблокировать аккаунт за превышение количества отправляемых email писем в определенный промежуток времени
Гугл Адрес сервера: smtp.gmail.com
Порт: 465
SSL/TLS: Да
Логин: Полное имя почтового ящика, включая логин, @ и домен (*example@google.com)
Пароль: указанный при регистрации
Всегда меняет чужой адрес отправителя на адрес аккаунта @gmail.com. В зависимости от способа регистарции требует телефон. Может заблокировать аккаунт за превышение количества отправляемых email писем в определенный промежуток времени.
Microsoft
Outlook
Адрес сервера: smtp-mail.outlook.com
Порт: 25
SSL/TLS: Нет
Логин: Полный email адрес, включая логин, @ и домен
Пароль: указанный при регистрации
Всегда меняет чужой адрес и имя отправителя на свои в зоне @outlook.com или @hotmail.com. Если аккаунт регистрировался через outlook.com то нужно создать электронную почту по ссылке. Может заблокировать аккаунт за превышение количества отправляемых email писем в определенный промежуток времени.
QIP.ru Адрес сервера: smtp.qip.ru
Порт: 25 или 2525
SSL/TLS: Нет
Логин: Полный email, включая логин, @ и домен (*example@qip.ru)
Пароль: указанный при регистрации
Требуется телефон при регистрации. Не позволяет отправялть письма с чужим email адресом отправителя. По этому скрипт email рассылки настроен заменять поле FROM – на адрес аккаунта mail.ru при отпрвке с этого SMTP. После регистрации нужно войти в почту и нажать на кнопку создания почтового ящика. Подождать от 1 до 5 минут.
sibnet.ru Адрес сервера: smtp.sibnet.ru
Порт: 25
SSL/TLS: Нет
Логин: Полный почтовый адрес, включая логин, @ и домен (*example@sibnet.ru)
Пароль: указанный при регистрации
Читайте также:  Пропала панель закладок в гугл хром

Прасктически все сервера имеют ограничения на рассылку электронной почты. И для проведения компаний оповещения десятками тысяч потребует множество аккаунтов на бесплатных почтовых серверах. Альтернативой может стать свой SMTP сервер, поднятый на VPS.

Недавно мы по ряду причин решили отказаться от стороннего сервиса для email-рассылок и осуществлять рассылки со своего сервера. Я бы хотел указать на ряд трудностей, с которыми мы столкнулись в процессе, и пути их решения. Непосредственно тему верстки эта статья практически не затрагивает, но более подходящего хаба я не нашел.

Конечно, если вы давно в теме, подобные советы могут показаться банальными и очевидными, но некий свод хитростей и подсказок будет полезен начинающим рассыльщикам.

Автоответчик

Будьте готовы к тому, что люди не понимают, зачем нужен автоответчик. На вас посыпятся сотни очень важных автоответов: «Спасибо!», «Я получил ваше письмо, отвечу, как только смогу» (вот зачем мне это?), или даже просто «адылопрыда». Их что, насильно заставляют заполнять поле автоответа?! Причем у большинства автоответофилов ящик на mail.ru (с трудом воздерживаюсь от комментариев по этому поводу).

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

Как с ними бороться? Казалось бы, открываем RFC, читаем, что нам нужно парсить заголовок Auto-Submitted: на предмет его наличия и неравенства значения слову no и получаем профит. Так? Неа. Ключевое слово там SHOULD. И если, например, gmail, yandex и yahoo восприняли это как руководство к действию, то вот mail.ru (опять ты?) слишком горд, чтобы слушать чьи-то советы. Спасибо хоть за заголовок X-AutoReply. Туда же идет и rambler со своим X-Autogenerated. Страшно представить, что на этот счет придумали еще более невменяемые серверы типа i.ua (о них еще пойдет речь), но от них пока автоответов не приходило. Может, у них просто вообще такой функции нет?

Server name

Помните, что в параметре myhostname postfix’а должен быть указан FQDN. И если у вас там будет стоять не example.com, а просто example, то могут возникнуть проблемы с доставкой письма. Опять же, Gmail, Yandex и даже MailRu на это забивают, но вот тот самый злополучный i.ua (а также ukr.net) просто отпинывает письма, никак это не комментируя.

Читайте также:  Системные требования виндовс виста

Greylisting

Еще одна подлянка от ukr.net. На эту тему у них есть только вот такой придурковатый FAQ. Суть в том, что если ваш сервер не известен укрнету, то письма он доставлять сразу не будет. Чтобы попасть в его белый список, надо послать то же самое письмо через определенный промежуток времени. К счастью, postfix по умолчанию поддерживает эту опцию, так что надо просто подождать несколько часов после первого письма.

Quarantine

Нас вновь радует i.ua. По какой-то, известной только ему, причине он решил поместить часть наших писем в карантин. Чтобы вытащить их из этого карантина, нужно ввести код, отправленный в письме, или перейти по ссылке в этом же письме. Тут я уже сдался — писать отдельный парсер служебных писем для удовлетворения прихоти параноидально настроенных админов в мои планы не входило.

Верстка

По поводу самой верстки писем на хабре уже была куча статей, вряд ли я добавлю к ним что-то новое. Я выступлю немного с другой позиции: что делать, когда уже есть сверстанная страница на сайте, а ее надо отправить письмом. У нас, например, есть рассылка, которая частично состоит из материалов на сайте. Не переверстывать же ее специально под письмо? А если таких страниц почти 200? И периодически в них вносятся правки?

Поэтому я нашел для себя библиотеку, которая позволяет из готового «сайтового» хтмла сделать правильную email-версию, с инлайновыми стилями, абсолютными путями до картинок, исправленными под email-клиенты стилями и т.д. Не всегда это у нее получается идеально, но когда надо письма отправлять все-таки надо, а дедлайн — вчера, библиотека очень выручает.

В планах вот еще есть встроить ее в сайтовый workflow, чтобы она автоматически создавала email-версию при изменении контента.

Отписаться от рассылки

Про заголовок List-Unsubscribe на том же хабре писали еще в 2010 году. Тут главное помнить, что в том же Gmail, чтобы в письме появилась кнопка «Отписаться», надо, чтобы гугл считал вас добросовестным отправителем. На практике надо правильно настроить DKIM, в том числе учесть следующий пункт. Также, как минимум, гугл не требует, чтобы в заголовке List-Unsubscribe была именно mailto: ссылка, достаточно ссылки на сайт со страницей отписки.

DKIM: Body hash did not verify

Столкнулся с такой фразой в заголовках письма, когда заметил, что в части отправленных писем GMail не помещает кнопку «Отписаться». По сути, здесь всё просто — тело письма было изменено уже после подписывания, поэтому хэши не совпадают.

Читайте также:  Проверка подключения платных услуг мтс

Выяснить причину этого было уже не так просто. Но покопавшись, я выяснил, что согласно RFC2822 длина строки тела сообщения не должна превышать 998 символов. По какой-то причине postfix (насколько я понял) расставляет переносы уже после подписывания письма, поэтому лучше подавать постфиксу на вход письмо с уже правильно расставленными переносами.

Вот пока и всё. Совместными усилиями мы можем дополнять этот пост полезными советами из своей практики. И в конце небольшой опрос:

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

На Спарке недавно был вопрос о том, кто какими сервисами пользуется для рассылки писем. Судя по всему, не только у нас подключение рассылки вызвало головную боль. Ниже описан способ, как мы сделали рассылку на 22000 писем в месяц, которых должно хватить на первое время – нехитрые вычисления дают 5500 подписчиков при еженедельном письме.

Самой распространенной библиотекой для посылки писем средствами PHP является PHPMailer – не будем изобретать велосипед, тут все просто. Остается найти бесплатный SMTP сервер, через который будет осуществлятся рассылка. Мы взяли два:

  • Mandrill (smtp.mandrillapp.com) – ограничение на 12000 писем в месяц, 250 в час
  • Mailgun (smtp.mailgun.org) – ограничение на 10000 писем в месяц

Оба сервиса, естественно, предоставляют возможность увеличения объема за дополнительные деньги.

Далее, мы создали два cron’а, первый собирает лучшие продукты, которые мы будем посылать и создает собственно письмо в HTML, а второй, когда видит что письмо готово – запускает рассылку, по 200 писем в час.

Ничего сложного, осталось только сделать так, чтобы письмо выглядело красиво. Мы использовали два готовых темплейта – раз и два. Тут стоит отметить один важный момент – нужно конвертировать css inline, иначе могут возникнуть проблемы с письмами. Для этого есть прекрасная библиотека Premailer.

Вот и все, надеюсь кому-то эта короткая заметка поможет сделать расслку. Кстати, для тех кто уж совсем не хочет делать лишних телодвижений, можно воспользоваться Tinyletter – этот стартап набирает популярность.

Ах да, мы будем очень признательны если кто-то подпишется на нашу рассылку, и если что-то будет не так с письмом – напишет нам фидбек. Заранее спасибо!

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>