בעיה של אירוח PHP
שלום לכולם. אני מריץ שרת שמארח לקוחות ומאפשר להם לכתוב תסריטי PHP תחת אפאצ'י. אני כרגע עובד עם PHP 4.3.4 ואפאצ'י 2.0.48. הבעיה שלי היא שחלק מהתסריטים שהלקוחות משתמשים שולחים דואר אלקטרוני למבקרים שנרשמים באתרים, והמבקרים לפעמים כותבים את כתובת הדואר שלהם לא נכון - אם שגיאות כתיב. כשהמערכת מנסה לשלוח דואר אלקטרוני לכתובת שכזו הדואר קופץ. הבעיה היא שהוא קופץ לכתובת של ה-return-path שבדואר, אבל בגלל שהדואר נשלח דרך sendmail ה-return-path הוא תמיד כתובת הדואר אלקטרוני של השרת - [email protected], שזה אני. וכך יוצא שאני מקבל את כל השגיאות שאנשים עושים ישר אלי לדואר. אני מעוניין להגדיר באיזושהיא צורה גלובלית לפי אתר שדואר שקופץ יגיע לבעל האתר ולא אלי. הדבר הכי מוצלח שהצלחתי למצוא היה להגדיר בקובץ httpd.conf משהו כזה:
שלום לכולם. אני מריץ שרת שמארח לקוחות ומאפשר להם לכתוב תסריטי PHP תחת אפאצ'י. אני כרגע עובד עם PHP 4.3.4 ואפאצ'י 2.0.48. הבעיה שלי היא שחלק מהתסריטים שהלקוחות משתמשים שולחים דואר אלקטרוני למבקרים שנרשמים באתרים, והמבקרים לפעמים כותבים את כתובת הדואר שלהם לא נכון - אם שגיאות כתיב. כשהמערכת מנסה לשלוח דואר אלקטרוני לכתובת שכזו הדואר קופץ. הבעיה היא שהוא קופץ לכתובת של ה-return-path שבדואר, אבל בגלל שהדואר נשלח דרך sendmail ה-return-path הוא תמיד כתובת הדואר אלקטרוני של השרת - [email protected], שזה אני. וכך יוצא שאני מקבל את כל השגיאות שאנשים עושים ישר אלי לדואר. אני מעוניין להגדיר באיזושהיא צורה גלובלית לפי אתר שדואר שקופץ יגיע לבעל האתר ולא אלי. הדבר הכי מוצלח שהצלחתי למצוא היה להגדיר בקובץ httpd.conf משהו כזה:
<Directory /vhosts/coil/domain/public_html> php_value sendmail_path "/usr/sbin/sendmail [email protected]" </Directory>
אבל מאי - לא עובד. הפתרון היחיד שנשאר לי הוא לעבור על כל תסריטי ה-PHP, למצוא את הקריאות ל-()mail ולהוסיף בכל פעם ידנית את הפרמטר f- כפרמטר החמישי של mail. אני מעוניין להמנע מזה בגלל כמה סיבות: - זו חדירה גסה לשטח הפרטי של הלקוח: אני לא אמור לשנות להם את התסריטים. - השינוי ילך לאיבוד ברגע שהלקוח יעלה עדכון לאתר - זה ישבור את כל האתרים אם אני אחליט לעבור למצב safe mode. אני אשמח אם מישהו יכול להציע הצעה אחרת. תזרקו כל מה שבראש שלכם.