Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Организация отправки почты пользователям

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Убедительная просьба привести различные рабочие методики реализации.
Алтенрион
Отправлено: 14 Ноября, 2012 - 10:53:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




Подскажите какие есть варианты реализации массовой рассылки информационных писем для зарегестрированных пользователей портала?

Есть база прикрученная к сайту. Не очень объемная, на 1,5 тысячи и на 350+ людей. Требуется по команде отсылать им различные информирующие о мероприятиях письма.

Как это наиболее корректно сделать?
Хотел использовать выборку всех email из базы и вставлять прямо в
PHP:
скопировать код в буфер обмена
  1. mail($to, $subject, $message, $headers);
, но вычитал на форуме что могут быть проблемы или ограничения по едино разовой отправке большому кол-ву пользователей ...

Убедительная просьба приводить ссылки на мануал по технологии. Так как вопрос очень срочный сразу буду переходить по ссылкам и разбираться. Чем подробнее ответите тем лучше.

Заранее спасибо.
 
 Top
armancho7777777 Супермодератор
Отправлено: 14 Ноября, 2012 - 11:01:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Попробуйте этот класс:
http://forum.php.su/topic.php?fo...35&topic=788
 
 Top
Алтенрион
Отправлено: 14 Ноября, 2012 - 13:39:49
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




Вопрос:

Если перед строкой адресата :

Цитата:
$send_mail->email('user@mail.ru') // Адресат (можно массив адресов)


Напишу запрос на выборку мэйлов, например так :

Цитата:
$mail_to = mysql_query ("SELECT email FROM users WHERE ... ");


и вместо "email" вставлю переменную "$mail_to" будет ли работать?.. Или что либо следует подредактировать?.

Подскажите пожалуйста, я сравнительно недавно изучаю php.
 
 Top
Crusader
Отправлено: 14 Ноября, 2012 - 14:42:46
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Вопрос по большим объемам писем:
сколько писем максимум может одновременно поставить в очередь postfix? Просто сейчас решается вопрос - нужно ли делать очередь отправки в самом приложении, или можно положиться на MTA?
 
 Top
keltstr
Отправлено: 05 Января, 2013 - 01:54:05
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Алтенрион пишет:
Вопрос:

Если перед строкой адресата :

Цитата:
$send_mail->email('user@mail.ru') // Адресат (можно массив адресов)


Напишу запрос на выборку мэйлов, например так :

Цитата:
$mail_to = mysql_query ("SELECT email FROM users WHERE ... ");


и вместо "email" вставлю переменную "$mail_to" будет ли работать?.. Или что либо следует подредактировать?.

Подскажите пожалуйста, я сравнительно недавно изучаю php.


Нельзя т.к. $mail_to является указателем на выборку, а не массивом значений.
(для запросов SELECT функция mysql_query() возвращает указатель на результат, который можно использовать в функции mysql_fetch_array() и других функциях, работающих с результатами запросов)
Нужно все емаилы в массив засунуть.

$all_emails_array = mysql_fetch_array($mail_to, MYSQL_NUM);

теперь $all_emails_array можно подставлять в $send_mail
 
 Top
Алтенрион
Отправлено: 06 Января, 2013 - 16:45:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




Благодарю. Тема по прежнему актуальна хоть и была отложена в сторону. Буду тестить.
 
 Top
arsen4ik
Отправлено: 07 Января, 2013 - 21:10:41
Post Id



Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Алтенрион пишет:
но вычитал на форуме что могут быть проблемы или ограничения по едино разовой отправке большому кол-ву пользователей

Как понять? А как ты за один раз отправишь? Если циклом пройтись по всем пользователям то каждый цикл это новая отправка сообщения
 
 Top
NoPaper
Отправлено: 08 Января, 2013 - 11:43:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




arsen4ik пишет:
Алтенрион пишет:
но вычитал на форуме что могут быть проблемы или ограничения по едино разовой отправке большому кол-ву пользователей

Как понять? А как ты за один раз отправишь? Если циклом пройтись по всем пользователям то каждый цикл это новая отправка сообщения

Если указать несколько получателей через запятую, можно обойтись без циклов.
А если и использовать циклы, то между отправками сообщений нужно задержку ставить 1.5-2 секунды, ибо при большом кол-ве получателей попадем в бан.
(Добавление)
keltstr пишет:

$all_emails_array = mysql_fetch_array($mail_to, MYSQL_NUM);

теперь $all_emails_array можно подставлять в $send_mail


Если сообщения одинаковые, а получатели разные:
PHP:
скопировать код в буфер обмена
  1. $all_emails_array = implode(', ',mysql_fetch_array($mail_to, MYSQL_NUM));

(Отредактировано автором: 08 Января, 2013 - 11:44:39)

 
 Top
Алтенрион
Отправлено: 08 Января, 2013 - 16:37:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




NoPaper - Я хочу вас в свои наставники по изучению php! Вы мне столько решений помогли уже реализовать!...

Отправку почты буду тестить примерно дня через два. О результатах отпишу. Пока вопрос: как реагирует сервер на отправку почты циклом? как на отдельные запросы или как на обработку одного?
 
 Top
keltstr
Отправлено: 08 Января, 2013 - 19:34:21
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




результаты ждем )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB