Сервера для рассылки email

В этом разделе собран список бесплатных 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.

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

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

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

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

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

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

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

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

Недавно мы по ряду причин решили отказаться от стороннего сервиса для 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 (насколько я понял) расставляет переносы уже после подписывания письма, поэтому лучше подавать постфиксу на вход письмо с уже правильно расставленными переносами.

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

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

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>