|
|
|
| Здравствуйте !
Подскажите, как использовать функцию mail()в массовых рассылках: адреса через запятую не все клиенты понимают;
запускать в цикле - сервер будет грузить. Остаются почтовые заголовки, но, тогда все время будет фигурировать в строке "кому" адрес из параметров. Какой способ лучше избрать? | |
|
|
|
|
|
|
|
для: Shest
(12.04.2007 в 19:26)
| | Причем тут mail() и какие-то клиенты? | |
|
|
|
|
|
|
|
для: ddhvvn
(12.04.2007 в 19:34)
| | Почтовые!!! Outlook, theBat и пр. | |
|
|
|
|
|
|
|
для: Shest
(12.04.2007 в 21:24)
| | Вообще-то mail() отправляет почту через сервер... | |
|
|
|
|
|
|
|
для: ddhvvn
(12.04.2007 в 21:27)
| | Ну да. А получают при помощи почтовых клиентов ( если только кто-то не предпочитает web-интерфейс) | |
|
|
|
|
|
|
|
для: Shest
(12.04.2007 в 22:09)
| | А если использовать скрытую копию - Всс ? | |
|
|
|
|
|
|
|
для: Shest
(12.04.2007 в 19:26)
| | Либо вызывайте для каждого адреса отдельную функцию mail() в цикле, либо используйте почтовый заголовок Bcc, позволяющий скрывать адреса клиентов друг от друга. | |
|
|
|
|
|
|
|
для: cheops
(13.04.2007 в 13:30)
| | mail() в цикле можно. А если 200-300 адресов?
В умных книгах пишут, что запуск этой функции требует много срверных ресурсов, поэтому вызывать каждый раз функцию для отправки одного письма неэкономично.
А Всс- значит тот адрес, который в качестве параметра задан, будет фигурировать в клиенте у пользователя в строке "Кому", что будет смущать, т.к. это адрес будет скорее всего не его.
Я тут, пока ждал ответа, придумал следующее: запускать mail() в цикле для, допустим, первых 50 адресов, а потом также с интервалом в, допустим, 30 мин остальные партиями по 50.
Запуск активизируется, как только кто-то открывает страничку со скриптом.
Это и сервер не будет грузить и с crontab не надо связываться и решает проблему лимита сервера на отправку писем (если такой имеется). | |
|
|
|