PDA

View Full Version : سوال: طراحی خبرنامه



phpweb
چهارشنبه 11 اسفند 1389, 01:20 صبح
من می خوام یه خبرنامه طراحی کنم.

برای عضویت توی خبر نامه، ابتدا لازم هست که یه فرم ثبت نام ایجاد کنم، این کار مشکلی نیست. مشکل ارسال پیام به ایمیلهای عضو خبر نامه هست.

فرض کنید که باید خبرنامه رو به 30 تا 50 هزار ایمیل ارسال کرد، تعداد این ایمیلها مشکل ساز می شه.

چه راهی پیشنهاد می کنید که با این مشکل مواجه نشم؟

free bird
چهارشنبه 11 اسفند 1389, 06:48 صبح
سلام
خبرنامه ای مثلا مث آفتاب دو دسته عضو داره
یکی اونایی که اشتراک رایگان دارن
1 دستم اونایی که در ازای استراکشون پول میدن
خبرنامه برای اونایی که پول دادن به صورت مرتب و موضوعی ارسال میشه
اما برای بقیه دوره ای و بصورت اخبار گلچین که باعث جذب مشتری شه..
اینجوری یه بخشی از هزینه ها جبران میشه و برای فرستادن ایمیل اضافه هزینه میدن

phpweb
چهارشنبه 11 اسفند 1389, 11:46 صبح
سلام
خبرنامه ای مثلا مث آفتاب دو دسته عضو داره
یکی اونایی که اشتراک رایگان دارن
1 دستم اونایی که در ازای استراکشون پول میدن
خبرنامه برای اونایی که پول دادن به صورت مرتب و موضوعی ارسال میشه
اما برای بقیه دوره ای و بصورت اخبار گلچین که باعث جذب مشتری شه..
اینجوری یه بخشی از هزینه ها جبران میشه و برای فرستادن ایمیل اضافه هزینه میدن

چطور باید اسکریپت رو تنظیم کنم که ایمیلها رو با فاصله زمانی ارسال کنه؟

binyaft
چهارشنبه 11 اسفند 1389, 13:39 عصر
با تابع sleep



sleep(1); // 1 ثانیه

amir001
چهارشنبه 11 اسفند 1389, 14:15 عصر
معمولا برای ارسال تعداد بالا مرحله به مرحله ارسال میکنند.

مثلا هر بار که صفحه اجرا میشه به 100 نفر ارسال میکنه و دفعه بعد به تعداد دیگه.
به این نکته توجه کنید که سرور شما اجازه ی ارسال بیش از اندازه ایمیل را در یک روز نمیده و اکثر مدیران سرور در قوانین قبل از خریدشون می نویسند که اجازه ارسال بیش از اندازه ایمیل را ندارید.

phpweb
چهارشنبه 11 اسفند 1389, 18:29 عصر
با تابع sleep



sleep(1); // 1 ثانیه

لطفا در مورد این تابع بیشتر توضیح بدید.

binyaft
چهارشنبه 11 اسفند 1389, 19:21 عصر
این تابع دستورات رو بعد از اون مقدار زمانی که بهش اختصاص داده میشه اجرا میکنه
برای یک حلقه ، بدنه پس از هر بار اجرا یک ثانیه صبر میکنه ...


<?php

for($i=0;$i<10;$i++){
echo $i."<br>";
sleep(1); // wait for 1 second ..
}
?>