|
Тема
|
Mail queue?
|
|
Автор | БaбaИлиицa (Нерегистриран) |
Публикувано | 25.05.06 00:28 |
|
Пращам писма до Х регистрирани потребители, където Х е число над 1000.
Всяко писмо е персонализирано, т.е. има различно съдържание.
Вариант с Bcc не е вариант.
Вариант
while (nextr()) {
mail(...);
}
При 1000 и повече итерации много ми бави скрипта. Слагам си set_time_limit(0); но не е в това въпросът - принципно ми бави!
Търсих из Интернет решение на проблема и се натъкнах на следното:
В отговор на:
Since you use sendmail and your messages are not that urgent, my
suggestion is to configure it to queue all the messages and deliver them
later when the queue is processed next time. This way sendmail will not
hold your PHP script waiting for each delivery.
Въпросът е как става описаното в тоя текст?
| |
|
cron
table mail - table receivers -> table mail_X_reciver
при изпращане вкарваш в mail_X_receiver (което ти е опашката) и после с крон на всяка минута пускаш мейлове и на пуснатите вдигаш флаг в опашката или изваждаш от нея, заедно с това можеш да проверяваш за получени мейлове (ако са ХТМЛ и да им сложиш имидж от твоя сървър вътре с ключ и с това да маркираш, че мейла е получен) както и за върнатите мейлове и да ги маркираш в риста като евтин боклук за виагра листове.
| |
|
|
|
|