Điều đầu tiên đầu tiên. Hãy kiểm tra những gì bạn đang sử dụng:
gửi thư nào
Điều này sẽ lặp lại một cái gì đó như /usr/sbin/sendmail
Sau đó, thực hiện dòng kiểm tra mà bạn đã có trước đó, nhưng thêm cờ "-v" (không có dấu ngoặc kép) trước lệnh sendmail. Nó sẽ lặp lại toàn bộ giao tiếp giữa sendmail và máy chủ thư.
Giả sử bạn chưa chủ động chặn cổng 25, bạn không cần các lệnh tường lửa. Tất cả những gì cần thiết để gửi thư là cổng 25.
Nhưng hãy chuẩn bị cho việc gmail sẽ chặn bạn. Nó có thể khá khó chịu nếu nghĩ rằng bạn đang gửi thư rác.Nếu điều đó không ổn, hãy đợi cho đến khi bạn thử gửi thư đến tài khoản thư o365!
Đúng. Đây là thông báo cho biết bạn đang gửi email mà không có bất kỳ xác minh người gửi nào. Dự kiến người gửi có bản ghi SPF hoặc DKIM. Đó là cài đặt ISP, không phải cài đặt MTA thư. Đó là một trò chơi bóng hoàn toàn khác, và theo kinh nghiệm của tôi, một cấp độ đau hoàn toàn mới.
Tóm lại: Người nhận thư cố gắng đảm bảo rằng thư họ nhận được là từ những người gửi đã được xác thực. Người gửi phải xác thực rằng họ thực sự có thể gửi tên của địa chỉ email mà họ cho là đến từ đó. Điều đó có nghĩa là người nhận sẽ kiểm tra với ISP của người gửi để lấy một số bản ghi DNS mà người nhận có thể xác thực.
Điều này không hề tầm thường, nếu bạn đang gửi tới Gmail. Nó có nghĩa là thiết lập các bản ghi DNS với ISP của bạn.
Đây là một mức độ phức tạp hoàn toàn mới và là lý do tại sao tôi chỉ sử dụng sendmail để gửi thư từ máy chủ của mình đến địa chỉ email của chính mình. Vì vậy, những thứ như sự kiện cronlog được gửi hoặc sự cố với máy chủ. Nhưng để gửi email cho người dùng thực, tôi sử dụng tài khoản O365.
Bạn có thể làm tất cả điều này trên Linux, nhưng không phải trong 5 phút.