Пращане на много емайли до потребители на сайта

azsym

New member
По някога ще се налага да сайта да праща мейл до определени потребители.
Обаче понякога става дума за 500+.
Как да се направи пращането да не е мигновенно, а да кажем за 2-3 часа?
 
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Има една функция sleep(). Не знам доколко е удобно като решение за забавяне на мейлове, но пускаш 20 мейла, слипваш скрипта за 10 минути, после още една партида и т.н.
 
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Според мен е най-добре да го направиш с cron. Ако имаш cpanel, погледни Cron Jobs в него. "Навиваш" го през 15 мин да ти праща да кажем по 50 писма с някой скрипт и си готов.
 
Re: Пращане на много емайли до потребители на сайта

sleep() не е опция тъй като макс време за изпълнение на пчп скрипт е 10на сек
 
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Вижте как изпращам нюзлетъри аз.


Скрипта се пише за cron - вкарва се в крон таблицата и се извиква всяка минута. Вътре в скрипта си взимам 7 мейла на 1 извикване и го карам да 'спи' 8 секунди - sleep( 8 ). Така се изпращат за 7 * 8 = 56 секунди ( това време задължително трябва да е под времето за извикване на крона, в случая 1 минута ).

Броят на изпратените мейли за 1 час е 7 * 60 = 360. Повечето хостинг компании ( за hostgator & superhosting знам със сигурност ) позволяват 500 мейла на час. Така, че си под лимита.

P.S. Може да се наложи да сетнеш еxecution_time на скрипта на 2-3 минути.
 
Последно редактирано:
  • Like
Реакции: Alf
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Повечето хостинг компании ( за hostgator & superhosting знам със сигурност ) позволяват 500 мейла на час.

Да, но при суперхостинг има още една особенност, крон-а при тях да е на интервал минимум 15 мин., справка тук

Крон задачи (cron jobs)

Чл. 28. Ползвателя няма право да настройва скриптове с отложен старт на изпълнение (cron job), който се изпълнява на интервал по-кратък от 15 минути.
 
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Ооо вярно, същото го направиха и при hostgator. Ами говорил съм с колеги, те пращат по 100 мейла на 1 минута 🙂 Но общо взето механизма е този.

В същите общи условия пише, че потребителя може да изпраща по 350 мейла / час за супехостинг 😉
 
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Добре е да се четат тези условия, че после да няма, ама как и защо 😉 Това са начините, нищо сложно няма, само трябва да се съобразиш с разните изисквания на хостинг-а ти.

Друг е въпросът, ако направя 15 крон-а през 15 мин. и всеки да е с разлика от 1 мин спрямо другите 😉
 
Последно редактирано:
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Хахах тарикатско 😀
 
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Пише скиптове, така че ще те резнат като блондинка на изпит по анатомия, ако те набарат, де.
 
Re: Пращане на много емайли до потребители на сайта

sleep() не е опция тъй като макс време за изпълнение на пчп скрипт е 10на сек

хм, ами той скрипта ще продължи да се изпълнява , докато прати до всички имейли

а това може да е и 20 мин - без да прекъсва ?!

или те на 10-тата секунда го блокват?
 
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Не съм сигурен, но според мен докато спи, не се брои за изпълнение.
 
За: Пращане на много емайли до потребители на сайта

За: Пращане на много емайли до потребители на сайта

Брои се за изпълнение, затова трябва да се изпращат на порции и да се увеличи execution time-a 🙂
 
Re: Пращане на много емайли до потребители на сайта

колеги,
някой има ли по-приложимо решение. Тук само догадки за сега.
 
За: Re: Пращане на много емайли до потребители на сайта

За: Re: Пращане на много емайли до потребители на сайта

колеги,
някой има ли по-приложимо решение. Тук само догадки за сега.

Само догадки казваш, прочети на първа страница има си реални предложения как се прави.
 

Back
Горе