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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 03-08-10, 18:38   # 1
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

mail בלולאה או במערך? הבדל?

אהלן
בואו נגיד שאני שולח מייל ל 100 אנשים
כמובן שהדרך הנוחה ביותר היא דרך הפונקציה MAIL לשלוח ע"י הפרדה בפסיקים בין כל מיילים
דרך אחרת היא כמובן בלולאה לשלוח בכל קריאה לפונקציה פעם 1 ולהריץ את זה מספר פעמיים

אתם שואלים מה ההבדל?

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

למה שארצה לשלוח טקסט שונה?
לרשום בטקסט את היוזר של הבן אדם או שאר פרטים שיש לי עליו
לא עלה לי רעיון איך אני יכול לשלוח לכל אחד ואחד טקסט שונה(לדוגמא את היוזר שלו מהמסד) אם אני שולח ע"י קריאה אחת לפונקציה

ובכלל האם זה מבזבז משאבי שרת בצורה משמעותית אם במקום לעשות MAIL ולרשום את כל המיילים בפעם אחת עם הפרדות פסיקים אני עושה את זה בלולאה?

תודה רבה
  Reply With Quote
ישן 03-08-10, 20:13   # 2
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

פסיקים יחסוף את רשימת היוזרים שלך לכל הרשימה
  Reply With Quote
ישן 03-08-10, 20:27   # 3
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

ציטוט:
נכתב במקור על ידי Baku צפה בהודעה
פסיקים יחסוף את רשימת היוזרים שלך לכל הרשימה
בטוח? אז הדרך היחידה זה לשלוח בלולאה?
זה לא לוקח יותר משאבי שרת יחסית לאם אני עושה את רשימת המיילים בפסיקים?
  Reply With Quote
ישן 03-08-10, 21:14   # 4
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

זה לוקח יותר, כמובן שזה לא משהו קריטי, אבל אין מה לעשות אלא אם כן לא אכפת לך לחשוף את כל הרשימת מיילים
  Reply With Quote
ישן 03-08-10, 21:54   # 5
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

ציטוט:
נכתב במקור על ידי ~The_Sultan~ צפה בהודעה
זה לוקח יותר, כמובן שזה לא משהו קריטי, אבל אין מה לעשות אלא אם כן לא אכפת לך לחשוף את כל הרשימת מיילים
השאלה אם אין שום אופציה לשלוח עם הפסיקים ושלא יראו את המיילים של כולם
הידר או משהו כזה
כיוון שאם זה לוקח יותר זמן אז אני מאמין שאם אשלח ל 500-1000 אנשים הזמן והעומס המיותר יהיה משמעותי
תודה
  Reply With Quote
ישן 03-08-10, 22:23   # 6
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

בכלל לא יהיה משמעותי.. אני אישית לא מכיר דרך להסתיר את המיילים שאליהם זה נשלח.. אולי באמצעות עותק מוסתר אבל אני לא יודע איך עושים את זה

Last edited by ~The_Sultan~; 03-08-10 at 22:26..
  Reply With Quote
ישן 04-08-10, 10:42   # 7
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

אתה יכול להסתיר את רשימת המיילים בעזרת Bcc.

דוגמא מספר 4 מראה כיצד. http://www.php.net/manual/en/function.mail.php

הייתי ממליץ לך גם לעיין ב- http://mail.google.com/support/bin/a...n&answer=81126
  Reply With Quote
ישן 04-08-10, 10:45   # 8
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

בקשר לזה, תראה מה כתוב שם:
ציטוט:
if your mail is failing (returns false) be aware that many servers are configured to kill mail going out with a bcc or cc header.

The ideal workaround is to use the smtp functions which servers allow because of its better audit trail. Alternatively call the mail function several times.

I've just spent about four hours trying to work out what I was doing wrong!!
  Reply With Quote
ישן 04-08-10, 14:02   # 9
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

אכן אתה מעלה הערה נכונה, למרות שאני לא בטוח עד כמה זה מקובל בארץ.

הפונקציה mail, כפי שמצויין ב-php.net, לא "מותאמת" למספר גדול של לופים. היא פותחת חיבור smtp מחדש על כל מייל.

הם ממליצים על 2 PEARים לטפל בזה,
http://pear.php.net/package/Mail
ו- http://pear.php.net/package/Mail_Queue

בהצלחה!
  Reply With Quote
ישן 05-08-10, 02:26   # 10
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

סלחו לי אבל קצת איבדתי אתכם
מה ההמלצה שלכם אז ? לשלוח במערך או בלולאה וכל פעם לקרוא לפונקציה?
לא ראיתי היכן כאן בדוגמא 4 הם מציגים להפריד עם פסיקים ושלא יראו את המיילים
והאם באמת קריאה לפונקציה כל פעם תכביד מאוד על השרת במידה ואני שולח כמות נכבדת של מיילים? 1000-2000-3000 ??
  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. הזמן כעת הוא 22:36.

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