View Single Post
ישן 04-07-06, 13:07   # 8
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 38
הודעות: 1,968

eLad לא מחובר  

ציטוט:
נכתב במקור על ידי x-ray
האם יש אפשרות לשלוח מייל לכמה כתובות במכה אחת? (ע"י הפונקציה מייל).
ואם לא אז הדרך שאני חושב עליה היא ע"י לולאה שלוקחת בכל פעם כתובת אחת ושולחת אליה את ההודעה,אבל האם זה לא ייצור עומס על השרת לשלוח הודעות ל1000 אנשים בלולאה?
זה די ידפוק את השרת ויעמיס עליו. מה גם שסביר להניח שכמות האנשים שייקבלו את המייל תשאף ל 0. למה? בגלל מנגנוני ה anti-spam שקיימים ברוב השרתים (במיוחד בספקיות ובשירותי הדוא"ל החינמיות - walla, hotmail, gmail, yahoo וכו').

למשל - ברגע שיש לך ברשימה 50 כתובות של נטוויז'ן (הגיוני, כולה 5%), המערכת שלהם תזהה שמאותה כתובת מייל (או מאותו IP של השרת, ע"י ה header של המייל) נשלח אותו מייל בדיוק ל 50 איש- כלומר, סביר להניח שאתה ספאמר ותחסום אוטומטית את השליחה.

מה עושים במקרה כזה? מפרקים את השליחה - 5 מיילים בחצי דקה (כדי להפחית עומס על השרת וכדי למנוע חסימה).

יש לך 1000 מיילים לשלוח? אין שום בעיה. חצי דקה ראשונה תשלח 1-5 (הפעולה תארך בקושי שנייה, כולה 5 מיילים שאתה תוקע ב bcc או תעשה לולאה ותשלח לכל אחד), חצי דקה שנייה 6-10, אח"כ 11-15 וכו'. סה"כ 100 דק' לשלוח ל 1000 איש, כמעט שעתיים - אתה יכול להגדיר במשימה מתוזמנת או פשוט אתה מפעיל את הסקריפט ומשאיר אותו פתוח שעתיים.

את פעולת העברת העמודים אפשר לבצע ברמת צד שרת (אחרי 30 שניות לעשות redirect) או ברמת צד לקוח - בעזרת JS ושימוש ב setTimeOut או בעזרת metatag שאתה מגדיר להם מעבר ל: sendmail.aspx?start=6 (כלומר, המערכת תדע להתחיל מ 6, תספור 5, תגיע ל 10 ואז תגדיר ל start שיתחיל מ 10 פלוס 1, כלומר 11 וכך הלאה)..
__________________
eLad
  Reply With Quote