Tắt tính năng gửi email cục bộ với Postfix và iRedMail

Disable Local Email Delivery With Postfix







Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Bạn đang cố vô hiệu hóa tính năng gửi email cục bộ bằng iRedMail và postfix trên máy chủ email tự chế của mình và bạn đang đập đầu vào tường. Bạn sử dụng máy chủ tự chế để gửi email, nhưng hộp thư đến nằm trên máy chủ thứ hai. Trong bài viết này, tôi sẽ chia sẻ những gì tôi đã học được về cách tắt gửi email cục bộ với Postfix và buộc tất cả email cho một số miền nhất định phải được chuyển tiếp qua địa chỉ MX thích hợp của chúng.





Tôi đã tìm kiếm, tìm kiếm và tìm kiếm trên Internet thông tin này và thành thật mà nói, tôi thậm chí không chắc liệu nó có hoạt động với thiết lập của bạn hay không. Nhưng dựa trên lượng thời gian tôi đã dành để nghiên cứu vấn đề này, ngay cả với tư cách là một chuyên gia máy chủ không sử dụng hệ điều hành Linux, tôi nghĩ rằng tôi sẽ chuyển qua những phát hiện của mình và cầu nguyện rằng nó sẽ giúp giảm bớt sự thất vọng của bạn.



Lỗi

Nếu bạn gặp lỗi 'người dùng không xác định trong bảng hộp thư ảo', bạn đã đến đúng chỗ. Về cơ bản, bạn muốn postfix ngừng cố gắng gửi email đến các tài khoản email không tồn tại trên máy chủ của bạn. Có thực sự là quá nhiều để hỏi?

cách chặn số của bạn trên iphone

Sửa Postfix để vô hiệu hóa tính năng gửi email cục bộ cho miền

Về cơ bản, tất cả các cài đặt cấu hình chính của postfix đều có trong main.cf, vì vậy bạn có thể mở tệp bằng cách nhậpTôi đã đến /etc/postfix/main.cf.





Tìm kiếmvirtual_mailbox_domainsdòng - nhận xét nó bằng cách đặt dấu # trước nó. Điều đó sẽ vô hiệu hóa hoàn toàn tính năng gửi email cục bộ. Đây là của tôi:

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

Tiếp theo, tìmrelay_domainsvà thêm bất cứ thứ gì ở đó với tên miền của các địa chỉ email có hộp thư đến làm trực tiếp trên máy chủ email tự chế của bạn. Của tôi trông như thế này:

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

Cuối cùng, tìm thấyTransport_mapsdòng và thêm vào trướcbăm: / etc / postfix / transportcho bất cứ điều gì ở đó. Chúng tôi sẽ tạo tệp thực tế trong bước tiếp theo. Của tôi trông như thế này:

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

Bây giờ, tất cả những gì còn lại cần làm là tạo tệp truyền tải có nội dung “Chuyển tất cả email đến đến miền này và gửi qua máy chủ MX này thay thế!”

Vì vậy, hãy tạo tệp bằng cách nhậpvim / etc / postfix / transport. Thêm một dòng cho mỗi miền mà bạn muốn tắt phân phối cục bộ, chẳng hạn như ví dụ bên dưới, đặt máy chủ MX bên trong dấu ngoặc. Đây là của tôi:

ý nghĩa của 2 là gì
payetteforward.com smtp:[aspmx.l.google.com]

Sau đó, làm bất cứ điều gì postmap trên tệp bằng cách nhậppostmap / etc / postfix / transport. Điều đó quan trọng - tôi sẽ giải thích lý do tại sao, nhưng tôi chắc chắn rằng đường trên đầu của bạn. (Tôi hoàn toàn không biết nó làm gì.)

Thủ thuật: Nếu bạn không chắc máy chủ MX chính xác là gì cho một miền nhất định, bạn có thể sử dụng lệnh thú vị này để tìm hiểu nó là gì - tôi nghĩ bạn sẽ thực sự đào sâu nó.

dig -tmx payetteforward.com

Tiếp theo, khởi động lại postfix bằng cách nhậpkhởi động lại bản sửa lỗi dịch vụ, nói một lời cầu nguyện, và sau đó thử lại. Nếu nó hoạt động, hãy mua cho tôi một chiếc Corvette. Nếu không, hãy cho tôi biết trong phần nhận xét và chúng ta có thể làm việc cùng nhau để biến đây thành một hướng dẫn dễ hiểu để khắc phục sự cố này.

Sửa bài đăng Postfix

Bây giờ, hãy biết ơn vì sự cố đã được giải quyết: Bạn đã tắt tính năng gửi cục bộ trên máy chủ email cục bộ đang chạy postfix hoặc iRedMail và thay vào đó, bạn đang sử dụng địa chỉ MX chính xác.