הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 04-07-06, 12:25   # 1
x-ray
דוגמן הבית השמן
תודה על תרומתך :)
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 3,716

x-ray לא מחובר  

שאלה על מערכת תפוצה

האם יש אפשרות לשלוח מייל לכמה כתובות במכה אחת? (ע"י הפונקציה מייל).
ואם לא אז הדרך שאני חושב עליה היא ע"י לולאה שלוקחת בכל פעם כתובת אחת ושולחת אליה את ההודעה,אבל האם זה לא ייצור עומס על השרת לשלוח הודעות ל1000 אנשים בלולאה?
__________________
בברכה,
עידן בן אור
  Reply With Quote
ישן 04-07-06, 12:27   # 2
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

לולאה תיצור עומס
אבל לפי דעתי אפשרי ע"י לולאה
  Reply With Quote
ישן 04-07-06, 12:29   # 3
x-ray
דוגמן הבית השמן
תודה על תרומתך :)
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 3,716

x-ray לא מחובר  

ציטוט:
נכתב במקור על ידי Ori The Man
לולאה תיצור עומס
אבל לפי דעתי אפשרי ע"י לולאה
איזה דרך יש עוד חוץ מלולאה? (אלא אם אפשר להכניס מספר נמענים בתוך הפונקציה מייל..)

---עריכה---

אם אני אשתמש במערך ואז אשלוף ממנו ע"י foreach זה יקח פחות משאבים מהשרת מאשר לולאת while ?
__________________
בברכה,
עידן בן אור
  Reply With Quote
ישן 04-07-06, 12:34   # 4
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

יש מצב שיקח פחות
יש אפשרות אולי לישלוח עם smtp
וצריך להכניס משהו כמו 100 אי מיילים וליראות איך זה שולח עם while ואחרי זה עם foreach
וכמובן הכל ע"י משיכה מבסיס נתונים
  Reply With Quote
ישן 04-07-06, 12:35   # 5
x-ray
דוגמן הבית השמן
תודה על תרומתך :)
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 3,716

x-ray לא מחובר  

אבל מצד שני אם אני אשתמש בforeach יש פה ניצול כפול ל משאבים,בפעם הראשונה להכניס הכל למערך ע"י שימוש בwhile ואז להשתמש בforeach על המערך...
__________________
בברכה,
עידן בן אור
  Reply With Quote
ישן 04-07-06, 12:56   # 6
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ב"ה


אמרו פה פעם שאפשר להכניס כמה כתובות מופרדות בפסיקים.
ובמנואל כתוב שזה ככה.
  Reply With Quote
ישן 04-07-06, 13:06   # 7
-VladK-
הוסטסניון
 
-VladK-'s Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 34
הודעות: 2,182

-VladK- לא מחובר  

קיצור בכל מקרה צריך לעשות לולאה...
  Reply With Quote
ישן 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
ישן 04-07-06, 13:08   # 9
x-ray
דוגמן הבית השמן
תודה על תרומתך :)
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 3,716

x-ray לא מחובר  

ציטוט:
נכתב במקור על ידי DreaMonster
קיצור בכל מקרה צריך לעשות לולאה...
לולאה חייב בכל מקרה כדי להכניס את כל הכתובות מופרדות בפסיקים למשתנה אחד (לפי מה שבניה אמר זה אפשרי)
__________________
בברכה,
עידן בן אור
  Reply With Quote
ישן 04-07-06, 13:09   # 10
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 38
הודעות: 1,968

eLad לא מחובר  

ציטוט:
נכתב במקור על ידי x-ray
לולאה חייב בכל מקרה כדי להכניס את כל הכתובות מופרדות בפסיקים למשתנה אחד (לפי מה שבניה אמר זה אפשרי)
אין טעם.. חוסר יעילות וזה גם יגרום לחסימה של המייל ויזהה אותך ואת השרת הנחמד שלך כספאמרים. תקרא את ההודעה שלי למעלה.
__________________
eLad
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 23:21.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ