Ý tưởng là buộc người dùng cấu hình máy khách email của họ với máy chủ smtp gửi đi được mã hóa. Với conf hiện tại, Thunderbird để lại cho họ tùy chọn liên lạc với máy chủ smtp bằng văn bản thuần túy ...
Bạn không thể tắt tùy chọn trong Thunderbird mà không biên dịch lại mã nguồn, nhưng bạn có thể định cấu hình trình nền stmpd postfix (nhận thư từ khách hàng của bạn) để thực thi mã hóa. Để làm điều đó, hãy sử dụng smtpd_tls_security_level = mã hóa , tương đương với các tùy chọn lỗi thời smtpd_use_tls = yes và smtp_enforce_tls = yes . smtpd_tls_security_level = mã hóa và smtp_enforce_tls = yes ngụ ý smtpd_tls_auth_only = yes
Từ tài liệu postfix về smtpd_tls_security_level = mã hóa
Mã hóa TLS bắt buộc: thông báo hỗ trợ STARTTLS cho khách hàng SMTP và yêu cầu khách hàng sử dụng mã hóa TLS. Theo RFC 2487, điều này KHÔNG PHẢI được áp dụng trong trường hợp máy chủ SMTP được tham chiếu công khai. Thay vào đó, tùy chọn này chỉ nên được sử dụng trên các máy chủ chuyên dụng.
Nếu bạn sử dụng máy chủ công cộng, bạn không thể thực thi mã hóa email trên cổng 25 / tcp. Giải pháp tốt hơn là vô hiệu hóa việc gửi thư bằng postfix smtpd daemon port 25 / tcp từ các máy khách của bạn và kích hoạt daemon gửi postfix (đó là daemon smtpd postfix đặc biệt chỉ được sử dụng để nhận thư từ các máy khách cục bộ của bạn được mô tả trong RFC 4409 chạy trên cổng 587 / tcp) . Để làm điều đó, hãy đặt smtpd_tls_security_level = may và xóa permit_sasl_authenticated
khỏi smtpd_recipient_restrictions . Trong master.cf
dòng uncomment về trình daemon:
submission inet n - n - - submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_recipient_resrictions=permit_sasl_authenticated,reject