Pull to refresh

Расширяем возможности PHPMailer

Reading time11 min
Views42K
Добрый день!
Наверное все, кому приходилось отправлять почту из кода на PHP через SMTP, знакомы с классом PHPMailer.
В статье я расскажу о том, как можно в несколько строк кода научить PHPMailer принимать в качестве дополнительного параметра IP адрес сетевого интерфейса, с которого мы хотим осуществить отправку. Естественно, что эта возможность будет полезна только на серверах с несколькими белыми IP адресами. А в качестве небольшого дополнения мы отловим достаточно неприятного жучка из кода PHPMailer`а.
Читать дальше →
Total votes 26: ↑24 and ↓2+22
Comments9

Больше нет писем в папке Spam: настройка SMTP-сервера

Reading time3 min
Views68K
Недавно мы настраивали SMTP-сервер для нашего проекта. Вопрос стоял так: что нужно сделать, чтобы письма, отправленные нашим пользователям, не попадали в папку со спамом или попадали туда как можно реже?

Было найдено несколько интересных и полезных статей на эту тему (ссылки в конце статьи), на основе которых и было всё сделано в итоге. Но получив сегодня утром очередную порцию рассылки от достаточно известных русскоязычных ресурсов и увидев, что они пренебрегают описанными правилами, я решил кратко и в одном месте собрать все действия, которых достаточно для решения проблемы. Надеюсь, что после этого количество сайтов, отправляющих почту как надо, возрастет.

Приведенные советы актуальны только если вы используете свой собственный SMTP-сервер. При использовании, например, SMTP сервера Google всё уже сделано за нас. Как правило. В любом случае рекомендую проверить (см. подразделы Как проверить?).
Читать дальше →
Total votes 54: ↑50 and ↓4+46
Comments29

Мониторинг на коленке

Reading time5 min
Views4.9K
Широко распространена задача треканья подвижного объекта. В простейшем случае надо взять телефон с android-ом, поставить туда OsmAnd и настроить live-мониторинг. Сидишь себе и смотришь на карте (OpenStreetMap конечно) перемещение аппарата. Так бы и поступил, но внезапно оказалось, что в нужный день у меня не будет интернета, не будет компьютера, не будет времени.

И я начал искать выход.
Читать дальше →
Total votes 23: ↑20 and ↓3+17
Comments7

Отправляем письма из ASP .NET MVC

Reading time3 min
Views26K
Часто в приложениях возникает необходимость отправлять письма пользователям. Сегодня я покажу как с помощью ActionMailer .Net эта задача легко решается. Основной его плюс в представлении отправляемых писем в виде действий контроллера, само тело письма представлено отображением, а также то, что в режиме отладки он позволяет сохранять письма напрямую на жесткий диск, без использования почтового сервера.
Читать дальше →
Total votes 16: ↑9 and ↓7+2
Comments15

FBL для ваших доменов

Reading time4 min
Views38K


После запуска сервиса Postmaster.Mail.Ru, который позволил отправителям рассылок увидеть количество жалоб пользователей, мы часто получаем вопросы в стиле: «А как мы можем увидеть, кто жаловался и на что?».

С некоторого времени мы начали предоставлять такую информацию, используя технологию FBL (Feedback Loop).
Читать дальше →
Total votes 36: ↑32 and ↓4+28
Comments30

Письма для ваших приложений (за 24-часа)

Reading time3 min
Views4K
Всем привет. Большую часть времени я занимаюсь управлением разработкой проектов shopium.ua и zakaz.ua, но инженер внутри меня периодически требует развлечений. Не имея свободного времени на хакатоны, гаражи, стартап-сауны и прочее, я придумал себе свой формат «покодить чего душа пожелает»:
  • нужен мне самому
  • время на реализацию MVP — до 24х часов в сумме
  • бюджет — до $100
  • коммерческий потенциал


В наших проектах мы шлём пользователям письма. Мы шлём пользователям информационные рассылки, и с этим прекрасно справляется MailChimp, но ниша отсылки транзакционных писем (подтверждения, уведомления и т.д.) до недавнего времени была относительно пуста.

В большинстве проектов, которые я знаю, транзакционные письма прямо в коде создаются из шаблона письма (и хорошо если он вынесен в отдельные файл, а не зашит рядом в коде), и передаются локальному SMTP серверу. И при этом:
  • менять текст сообщений могут только программисты (это медленно и дорого, и при этом невозможно делегировать работу с текстами контент-менеджеру, а для любого изменения текста писем нужен редеплой системы)
  • не отслеживается открытие писем и клики по ссылкам (нет данных для улучшения текста письма)
  • не обрабатываются bounce (можно постоянно слать письма на несуществующие адреса, а это влияет на показатель «спамности» адреса, с которого шлются письма)
  • лишь у некоторых реализована подпись писем через DKIM (тоже уменьшает шансы на доставку письма в inbox)


Я решил за 24 часа сделать сервис, с помощью которого можно будет надёжно слать красивые письма, быстро менять их текст, и отслеживать статистику. Встречайте Notifout.
Читать дальше →
Total votes 99: ↑88 and ↓11+77
Comments45

Notifus: перенос GMail-писем, на которые вам так и не ответили, во Входящие

Reading time3 min
Views7.1K

Речь пойдет о микросервисе «Notifus», который я вначале делал для собственного использования, а затем выложил наружу. Notifus — это браузерное расширение, добавляющее новый функционал к GMail. Его главная цель — освободить нашу голову от беспокойства: ответят на письмо или нет? Расширение помогает нам «вспоминать» о письмах, на которые мы так и не получили ответа, перенося их обратно во Входящие и помечая непрочитанными.

Для чего же это нужно? Чтобы вы могли вежливо напомнить человеку: вы все еще ждете от него ответа (и, как часто бывает, побудить этим напоминанием к действию).

Мир, увы, несовершенен, и зачастую сценарий переписки с третьей стороной (чаще — вне вашей компании, но иногда и внутри) выглядит так:

  1. Вы пишете письмо с вопросом или предложением.
  2. Проходит неделя, ответа нет. Вы пишете письмо вида «Нет ли новостей?».
  3. Если снова нет ответа несколько дней, то вы пишете еще раз: «Ответьте, пожалуйста! Очень жду.».
  4. И в результате вы, спустя пару недель, наконец получаете ответ на свое письмо.
Читать дальше →
Total votes 39: ↑38 and ↓1+37
Comments28

Простой способ организации очереди e-mail с помощью Zend_Mail

Reading time4 min
Views3.7K
Всем привет.

Хочу поделиться очень простым и легким способом организации e-mail очереди с помощью Zend_Mail. Примеры в статье намеренно сделаны максимально простыми и не привязаны к фреймворку, т.к. цель статьи показать способ, а не конкретную реализацию. К тому же данное решение не обязательно должно быть использовано только в рамках Zend Framework, оно легко впишется в любой проект.
Читать дальше →
Total votes 18: ↑11 and ↓7+4
Comments29

Выигрываем ценные призы с exim и mail piping

Reading time5 min
Views9.9K
Всем доброй хабранедели!
Итак, цель статьи: рассказ о том, как автоматически разбирать входящую почту с примерами обработки.
Попутно: как я считерил и выиграл аж 8 из 10 комплектов планшетов у DX и сдался китайцам.

Итак, цель номер ноль: научиться разбирать инкам методами, отличными от «зайти по POP/IMAP раз в минуту».
Я решил, что helloWorld это не так интересно, тем более на глаза попалась лотерейка от DX (dx.com/newsletters).
Вкратце работает она так:
0. Вводим email на страничке подписки (HTTP POST)
1. На него приходит ссылка для подтверждения email
2. Проходим по ссылке
3. Если email зарегистрирован впервые, получаем на email lucky number, который и участвует в розыгрыше

Внимательный читатель уже понял суть довольно простого «финта ушами», но цель статьи в практических мелочах.
Читать дальше →
Total votes 16: ↑11 and ↓5+6
Comments3

PostfixАdmin revamped (ViMbAdmin)

Reading time11 min
Views20K

ViMbAdmin



ViMbAdmin проект (vim/-be/-admin/) предоставляет веб-интерфейс администрирования виртуальных
почтовых ящиков, позволяя почтовым администраторам легко управлять доменами, и псевдонимами.
ViMbAdmin является свободным программным обеспечением, вы можете распространять или изменять его в соответствии с условиями GNU General Public License версии 3.

ViMbAdmin был написан на PHP с использованием нашего собственного web application framework, который включает Zend Framework, ORM Doctrina и система шаблонов Smarty с JQuery и Bootstrap.

ViMbAdmin размещается на отдельной странице проекта GitHub, где можно найти документацию,
просмотреть исходный код. GitHub

UPDATE:
yum install dovecot-mysql

Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments13

Рунетология(176): Сергей Житинский, директор по развитию веб-сервисов Subscribe.ru

Reading time1 min
Views1K
Сергей Житинский о том, сколько стоило подключение к интернету в 96-м году, выживут ли тематические рассылки, и как Subscribe.ru поможет людям, профессионально работающим с информацией.
Читать дальше →
Total votes 4: ↑3 and ↓1+2
Comments0

Как построить маркетинговую стратегию на каждой стадии жизненного цикла клиента

Reading time4 min
Views4.5K
Для того, чтобы построить правильную, а главное эффективную маркетинговую стратегию, онлайн продавцам необходимо понимание того, через какие стадии жизненного цикла проходит клиент у них на сайте.

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

Модель общения с клиентами, которые просто серфят страницы сайта и с тем, кто постоянное делает покупки — кардинально разная, поэтому важно настроить правильные бизнес-процессы.


Мы рассмотрим 5 основных стадий жизненного цикла клиента и расскажем вам, как правильно общаться с ними на каждой из этих стадий.
Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments0

46 ошибок email-переписки, которые мы все совершаем

Reading time4 min
Views10K
Наука написания писем подвластна не всем. Тут нет строгих законов и поэтому можно сравнить её с гуманитарной наукой. Но мы хотим поговорить о том, какие ошибки нелепые иногда совершаем. И их можно исправить очень легко. Начнём с примера!

Читать дальше →
Total votes 11: ↑9 and ↓2+7
Comments0

[КЕЙС] Как мы заработали 2,6 млн. рублей за 3 месяца на брошенных корзинах

Reading time5 min
Views14K
image

Интернет-магазин семян и саженцев работает на рынке России уже больше 10 лет. Для этой ниши характерна ярко выраженная сезонность, поэтому очень важно во время высокого сезона получить максимум продаж и прибыли.

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

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

К этому времени с данным интернет-магазином мы работали уже больше года, за этот год нам удалось внедрить почти весь комплекс емейл-маркетинга:

  • Начинали мы свою работу с еженедельных рекламных рассылок,
  • подключили приветственную автосерию,
  • добавили несколько «псевдо»-триггерных цепочек (запускались после посещения определённых страниц на сайте)
  • обновили транзакционные письма (проработали дизайн, написали хорошие тексты, сделали письма адаптивными).



Ко всему этому не хватало только правильных триггерных писем, которые будут не только вовремя запускаться, но и вовремя останавливаться (после совершения целевого действия).


Читать дальше →
Total votes 11: ↑9 and ↓2+7
Comments11

Как подготовить рассылку ко Дню святого Валентина

Reading time3 min
Views3.4K
День святого Валентина или День всех влюбленных, безусловно, самый романтический из всех праздников. С каждым годом он набирает всю большую популярность в странах СНГ. И сейчас самое время продумать стратегию продаж, поздравлений и вовлечения клиентов. В этом вам поможет один из наиболее мощных инструментов коммуникации – email рассылка.

Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments0

Эффективная email переписка в IT

Reading time3 min
Views8.2K


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

Чтобы избежать этого, предлагаю следующую подборку рекомендаций по email переписке, выбранных мной из дюжины источников. Сразу отмечу, что один из критериев эффективности email коммуникации — получить желаемое при минимальном отвлечении других коллег.
Читать дальше →
Total votes 9: ↑8 and ↓1+7
Comments8

Обзор 5 популярных email-сервисов

Reading time2 min
Views6K
На сегодняшний день электронные рассылки стали основным средством бизнес-общения. В основном это произошло благодаря появлению различных удобных email-сервисов. Они делают возможным простое создание и отправление по базе клиентов регулярных и автоматических рассылок, триггерных оповещений.

Согласитесь, выбрать единственного партера из обилия существующих сложно. Программы разнятся ценами и возможностями, а тратить уйму времени на анализ и сравнение неприятно и нудно. Поэтому мы сделали это за вас!


Читать дальше →
Total votes 9: ↑8 and ↓1+7
Comments5

9 правил email-этикета, которые следует знать каждому

Reading time3 min
Views26K


Знаете ли вы, что в 2015 году каждый второй житель планеты отправил и получил приблизительно 205 миллиардов email писем разного характера? Большая половина – это бизнес письма, число которых будет расти на 3% каждый год, как ожидается. В среднем, один пользователь отправлял 122 email письма каждый день. Так как email письмо остается наиболее эффективным и используемым маркетологами инструментом коммуникации и продвижения, нужно знать основные правила его этикета дабы не потерпеть крушения при общении с клиентами и партнерами.
Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments10