Προσπαθείτε να απενεργοποιήσετε την τοπική παράδοση email με το iRedMail και το postfix στον σπιτικό διακομιστή email σας και χτυπάτε το κεφάλι σας στον τοίχο. Χρησιμοποιείτε έναν σπιτικό διακομιστή για παράδοση email, αλλά τα εισερχόμενα ζουν σε έναν δεύτερο διακομιστή. Σε αυτό το άρθρο, θα μοιραστώ όσα έμαθα για το πώς να απενεργοποιήσω την τοπική παράδοση email με το Postfix και να αναγκάσω όλα τα μηνύματα ηλεκτρονικού ταχυδρομείου για ορισμένους τομείς να προωθούνται μέσω του σωστές διευθύνσεις MX.
Έψαξα, έψαξα και έψαξα στο Διαδίκτυο για αυτές τις πληροφορίες, και για να είμαι ειλικρινής, δεν είμαι καν σίγουρος αν θα λειτουργήσει για τις ρυθμίσεις σας.Αλλά με βάση τον χρόνο που αφιέρωσα στην έρευνα αυτού του προβλήματος, ακόμη και ως ειδικός σε διακομιστές που δεν ήταν Linux, σκέφτηκα ότι θα μεταφέρω τα ευρήματά μου και θα προσευχόμουν να βοηθήσει να μετριάσει την απογοήτευσή σας.
Το λάθος
Αν βλέπετε το σφάλμα "άγνωστος χρήστης στον πίνακα εικονικού γραμματοκιβωτίου", βρίσκεστε στο σωστό μέρος. Βασικά, θέλετε το postfix να σταματήσει την προσπάθεια παράδοσης email σε λογαριασμούς email στο διακομιστή σας που δεν υπάρχουν. Είναι πραγματικά πάρα πολύ να ρωτήσω;
Διόρθωση Postfix για απενεργοποίηση της τοπικής παράδοσης email για έναν τομέα
Βασικά, όλες οι κύριες ρυθμίσεις διαμόρφωσης του postfix βρίσκονται στο main.cf, επομένως μπορείτε να ανοίξετε το αρχείο πληκτρολογώντας vim /etc/postfix/main.cf .
Αναζητήστε τη γραμμή virtual_mailbox_domains - σχολιάστε τη βάζοντας έναπριν από αυτήν. Αυτό θα απενεργοποιήσει εντελώς την τοπική παράδοση email. Εδώ είναι το δικό μου:
virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
Στη συνέχεια, βρείτε τη γραμμή αναμετάδοσης_τομέων και συνδέστε ό,τι υπάρχει με τα ονόματα τομέα των διευθύνσεων email των οποίων τα εισερχόμενα do είναι ζωντανά στο δικό σας σπιτικό διακομιστή email. Το δικό μου μοιάζει με αυτό:
relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf
Τέλος, βρείτε τη γραμμή transport_maps και προσθέστε 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
Τώρα, το μόνο που μένει να κάνετε είναι να δημιουργήσετε το αρχείο μεταφοράς που λέει "Take all incoming email to this domain and send it μέσω αυτού του διακομιστή MX!"
Έτσι, δημιουργήστε το αρχείο πληκτρολογώντας vim /etc/postfix/transport . Προσθέστε μια γραμμή για κάθε τομέα για τον οποίο θέλετε να απενεργοποιήσετε την τοπική παράδοση, όπως στο παρακάτω παράδειγμα, τοποθετώντας τον διακομιστή MX μέσα σε αγκύλες. Εδώ είναι το δικό μου:
payetteforward.com smtp:
Στη συνέχεια, κάντε ό,τι κάνει το postmap στο αρχείο πληκτρολογώντας postmap /etc/postfix/transport . Αυτό είναι σημαντικό - θα εξηγούσα γιατί, αλλά είμαι σίγουρος ότι είναι πολύ πάνω από το κεφάλι σας. (Δεν έχω ιδέα τι κάνει.)
Κόλπο: Εάν δεν είστε σίγουροι ποιος είναι ο σωστός διακομιστής MX για έναν δεδομένο τομέα, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή groovy για να μάθετε τι είναι - νομίζω ότι θα το σκάψετε πραγματικά, φίλε .
dig -tmx payetteforward.com
Στη συνέχεια, επανεκκινήστε το postfix πληκτρολογώντας υπηρεσία postfix restart , πείτε μια προσευχή και δοκιμάστε ξανά. Αν δουλεύει, αγόρασέ μου μια Corvette. Εάν δεν συμβαίνει, ενημερώστε με στην ενότητα σχολίων και μπορούμε να συνεργαστούμε για να κάνουμε αυτόν έναν κάπως κατανοητό οδηγό για την επίλυση αυτού του προβλήματος.
Διόρθωση ανάρτησης Postfix
Προς το παρόν, να είστε ευγνώμονες ότι το πρόβλημα έχει λυθεί: Έχετε απενεργοποιήσει την τοπική παράδοση στον τοπικό διακομιστή email που εκτελεί το postfix ή το iRedMail και χρησιμοποιείτε τις σωστές διευθύνσεις MX.
