Страница 1 из 1

Рассылка email

Добавлено: 2014.12.05, 09:07
Dzhemal
Добрый день.
Интересует следующий вопрос. Всё пытался реализовать массовую рассылку писем(к примеру пользователям, у которых в бд поле XY=2). Подскажите пожалуйста, с помощью mail() это сделать не получится? Мне говорит что первым параметром (т.е to) должна являться строка. А как в строку поместить запрос к бд .... вобщем каша у меня в голове с этим.
Подскажите мне пожалуйста, как правильно. Желательно без cron (чувствую рановато).

Re: Рассылка email

Добавлено: 2014.12.05, 17:12
Choo
Первым параметром должен быть адрес e-mail:
http://php.net/manual/ru/function.mail.php

Если рассылка массовая, то сначала выбираете нужных пользователей из БД, потом каждому в цикле рассылаете.

Re: Рассылка email

Добавлено: 2014.12.05, 20:28
Barssoft
С таким подходом письма будут улетать в бан после первой 20 отправленных

Re: Рассылка email

Добавлено: 2014.12.05, 20:35
Dzhemal
А можете тогда дать какую-нибудь ссылку на пример. Как это все правильно делать.

Re: Рассылка email

Добавлено: 2014.12.05, 20:37
Barssoft
Сколько писем планируете рассылать?

Re: Рассылка email

Добавлено: 2014.12.05, 20:39
Dzhemal
Ой, ну не так много. К примеру штук 50. Я пока все равно учусь только это делать на локалке. Я так понимаю когда придет время делать что-то серьезнее нужно будет вникать в cron.

Re: Рассылка email

Добавлено: 2014.12.05, 21:09
Barssoft
Да там одним кроном не отделаешься, придется познакомиться с понятиями как DKIM, SPF,DMARC, 50 не так мало, но чтоб увеличить доставляемость возьмите расширение phpmaler, он работает с смтп, настройте все и письма будут доходить лучше. А так же нужно убедиться что для Ip с которого будет слать есть ptr записть, и заголовки настроены нормально все, иначе письма будут попадать в сам, потом вовсе не будут доставляться до адресатов

Re: Рассылка email

Добавлено: 2014.12.06, 01:02
wpd
Только сегодня тоже думал о том, чтобы попробовать сделать рассылку. При создании новой записи отправлять письма. Прочитав записи выше, понял что это оказывается не так легко.
То есть phpmailer расширением не отделаться? нужно разобраться вот с этим "DKIM, SPF,DMARC" ?

Re: Рассылка email

Добавлено: 2014.12.06, 01:51
glamurchik
mailchimp! свои костыли дороже обойдутся...

Re: Рассылка email

Добавлено: 2014.12.06, 06:31
Barssoft
Ну если хотите нормально слать, то нужно разбираться с подписями, смтп серверами, и делать тонкую настройку phpmailer, где делать дополнительные заголовки. У меня есть полностью написанный рассыльщик на yii. Для успешной рассылки нужно
-Ротация СМТП (Каждый СМТП должен быть подписан подписями DKIM, SPF,DMARC)
-Ротация смтп аккаунтов
-Ротация темы и содержимого
-Ротация имени отправителя
-Ротация доменов
-С одного ip отсылка не более 5к в сутки (Можно использовать прокси, но делать нужно самому их, так как должна быть ptr запись)
-Крон отправка.
-Служебные заголовки (Автоматом не ставятся нужно добавлять)
Если хотите посылать очень много, 100к допустим, то такой способ будет очень дорогой, лучше использовать много ящиков на паблик почтовиках, но нужно будет запариться все же с прокси.

Идеальная система это
Сервер под рассыльщика
Сервер под СМТП (5-6)
Сервер под редиректы
Сервер под управление прокси (С пулом подписанных прокси)
Сервер под базу данных для сбора аналитики
(Подобную систему писал пару недель, затраты существенные, но если делать аккуратно все то за месяц плотной рассылке все же дешевле получается)

Re: Рассылка email

Добавлено: 2014.12.06, 15:03
mickgeek
Ещё советы опытных:
http://toster.ru/q/44014
http://toster.ru/q/17415

Re: Рассылка email

Добавлено: 2014.12.07, 01:37
Dzhemal
Большое всем спасибо за столь развернутые ответы!

Re: Рассылка email

Добавлено: 2015.06.27, 16:21
mickgeek
Раз подняли тему, напишу ещё несколько полезных ссылок:
https://support.google.com/mail/answer/81126
http://help.mail.ru/mail-help/rules/technical (https://postmaster.mail.ru)
https://help.yandex.ru/mail/spam/honest-mailers.xml (https://postoffice.yandex.ru)
http://www.mail-tester.com - хороший сервис проверки корректности настройки почтового сервера