Anonim

Bạn đang cố tắt 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ộ bằng Postfix và buộc chuyển tiếp tất cả email cho một số miền nhất định qua miền của họ. địa chỉ MX thích hợp.

Tôi đã tìm kiếm, tìm kiếm và tìm kiếm thông tin này trên Internet và thành thật mà nói, tôi thậm chí còn 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ả khi không phải là chuyên gia về máy chủ Linux, tôi cho rằng mình sẽ chuyển những phát hiện của mình và cầu nguyện rằng điều đó sẽ giúp giảm bớt sự thất vọng của bạn.

Lỗi

Nếu bạn thấy lỗi "người dùng không xác định trong bảng hộp thư ảo", thì bạn đang ở đúng nơi. 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 mình. Hỏi như vậy có thực sự quá nhiều không?

Đang sửa Postfix để vô hiệu hóa gửi email cục bộ cho miền

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

Tìm dòng virtual_mailbox_domains - nhận xét dòng đó bằng cách đặt dấutrước dòng đó. Điều đó sẽ vô hiệu hóa hoàn toàn việc 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ìm dòng relay_domains và thêm tên miền của địa chỉ email có hộp thư đến do trực tiếp vào hộp thư đến của bạn máy chủ email tự chế. 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 dòng transport_maps và thêm hash:/etc/postfix/transport vào trước bất cứ thứ 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 phải làm là tạo tệp truyền tải có nội dung "Chuyển tất cả email đến miền này và gửi qua máy chủ MX này!"

Vì vậy, hãy tạo tệp bằng cách nhập vim /etc/postfix/transport . Thêm một dòng cho mỗi miền bạn muốn tắt phân phối cục bộ 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:

payetteforward.com smtp:

Sau đó, hãy thực hiện bất kỳ điều gì mà bản đồ bưu điện thực hiện trên tệp bằng cách nhập bản đồ bưu điện /etc/postfix/transport . Điều đó rất 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 điều đó nằm ngoài khả năng của bạn. (Tôi hoàn toàn không biết nó làm gì.)

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

dig -tmx payetteforward.com

Tiếp theo, khởi động lại postfix bằng cách nhập service postfix restart , đọc một lời cầu nguyện rồi 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.

Postfix Post Fix

Hiện tại, rất vui 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 đúng địa chỉ MX.

Vô hiệu hóa gửi email cục bộ với Postfix và iRedMail