השבת משלוח דוא'ל מקומי באמצעות Postfix ו- iRedMail

Disable Local Email Delivery With Postfix

אתה מנסה להשבית את מסירת הדוא'ל המקומית באמצעות iRedMail ו- postfix בשרת הדוא'ל הביתי שלך, ואתה מכה את הראש בקיר. אתה משתמש בשרת תוצרת בית למסירת דוא'ל, אך תיבת הדואר הנכנס מתנהלת בשרת שני. במאמר זה, אשתף את מה שלמדתי עליו כיצד להשבית משלוח דוא'ל מקומי באמצעות Postfix ולאלץ את כל הודעות הדוא'ל להעברת דומיינים מסוימים דרך כתובות ה- MX המתאימות שלהם.

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



הטעות

אם אתה רואה את השגיאה 'משתמש לא ידוע בטבלת תיבות דואר וירטואלית', אתה נמצא במקום הנכון. בעיקרון, אתה רוצה ש- postfix יפסיק לנסות למסור דוא'ל לחשבונות דוא'ל בשרת שלך שאינם קיימים. האם זה באמת יותר מדי לשאול?



תיקון פוסט תיקון כדי להשבית משלוח דוא'ל מקומי לדומיין



מדוע שעון התפוחים שלי מת כל כך מהר?

בעיקרון, כל הגדרות התצורה העיקריות של postfix הן ב- main.cf, כך שתוכל לפתוח את הקובץ על ידי הקלדהבאתי /etc/postfix/main.cf.

חפש אתתיבת דואר וירטואליתשורה - הוסף את זה על ידי הצבת # לפניו. זה ישבית לחלוטין את מסירת הדוא'ל המקומית. הנה שלי:

#virtual_mailbox_domains = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

לאחר מכן, מצא אתממסרים_דומייניםקו, והקפידו על כל מה שיש שם בשמות הדומיינים של כתובות הדוא'ל שתיבות הדואר הנכנס שלהם לַעֲשׂוֹת בשידור חי בשרת הדוא'ל הביתי שלך. שלי נראה כך:



relay_domains = payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

לבסוף, מצא אתתחבורה_מפותקו, ותלות מראשhash: / etc / postfix / transportלכל מה שיש. נכין את הקובץ בפועל בשלב הבא. שלי נראה כך:

transport_maps = hash: / etc / postfix / transport, proxy: ldap: /etc/postfix/ldap/transport_maps_user.cf, proxy: ldap: /etc/postfix/ldap/transport_maps_domain.cf

כעת, כל שנותר לעשות הוא להפוך את קובץ ההובלה שאומר 'קח את כל הדוא'ל הנכנס לדומיין זה ושלח אותו דרך שרת MX זה במקום!'

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

אז, צור את הקובץ על ידי הקלדהvim / etc / postfix / transport. הוסף שורה עבור כל תחום שעבורו ברצונך להשבית את המסירה המקומית, כמו הדוגמה שלמטה, תוך שים את שרת ה- MX בסוגריים. הנה שלי:

payetteforward.com smtp:[aspmx.l.google.com]

לאחר מכן, בצע את כל מה שמפתחת פוסט עושה בקובץ על ידי הקלדהpostmap / etc / postfix / transport. זה חשוב - הייתי מסביר למה, אבל אני בטוח שזה דֶרֶך מעל הראש שלך. (אין לי מושג מה זה עושה.)

טריק: אם אתה לא בטוח מהו שרת ה- MX הנכון עבור תחום נתון, אתה יכול להשתמש בפקודה הגרובית הזו כדי לברר מה זה - אני חושב שבאמת תחפור אותו, בנאדם.

dig -tmx payetteforward.com

לאחר מכן, הפעל מחדש את התיקון על ידי הקלדההפעלה מחדש של תיקון השירות, אמור תפילה ואז נסה שוב. אם זה עובד, קנה לי קורבט. אם לא, תודיע לי בסעיף ההערות ונוכל לעבוד יחד כדי להפוך את המדריך למובן מעט לפתרון הבעיה.

תיקון פוסט פוסט-תיקון

לעת עתה, היה אסיר תודה שהבעיה נפתרה: השבתת מסירה מקומית בשרת הדוא'ל המקומי שלך המריץ postfix או iRedMail, ואתה משתמש בכתובות ה- MX הנכונות במקום זאת.