Cuối cùng tôi đã tìm thấy một bộ hướng dẫn chi tiết của Tony Scelfo thực sự hoạt động . Có vẻ như bạn phải sử dụng bảo mật lớp vận chuyển (TLS) trên cổng 587. Tôi chưa nhận được SSL SMTP để hoạt động.
Lần đầu tiên chạy sudo dpkg-reconfigure exim4-config
và sử dụng các tùy chọn cấu hình này:
- Loại cấu hình thư chung : thư được gửi bởi smarthost; nhận được qua SMTP hoặc fetchmail
- Tên thư hệ thống: <tên máy chủ của bạn>
- Địa chỉ IP để lắng nghe các kết nối SMTP đến: 127.0.0.1
- Các điểm đến khác mà thư được chấp nhận: <tên máy chủ của bạn>
- Máy chuyển tiếp thư cho: <để trống này>
- Địa chỉ IP hoặc tên máy chủ của smarthost gửi đi: mail.example.com : giáp87
- Ẩn tên thư địa phương trong thư đi?
- Có - tất cả thư gửi đi sẽ xuất hiện từ tài khoản gmail của bạn
- Không - thư được gửi với tiêu đề tên người gửi hợp lệ sẽ giữ tên người gửi
- Giữ số lượng truy vấn DNS tối thiểu (Quay số theo yêu cầu)? Không
- Phương thức gửi cho thư cục bộ: <chọn phương thức bạn thích>
- Chia tập tin cấu hình thành tập tin nhỏ? Có (bạn cần chỉnh sửa một trong các tệp tiếp theo)
Sau đó chạy sudo vi /etc/exim4/passwd.client
và thêm các dòng sau cho máy chủ thư của bạn và bất kỳ bí danh nào nó có (tìm thấy thông qua nslookup
). Thay thế <địa chỉ email> và <mật khẩu> bằng tài khoản bạn muốn định tuyến thư qua):
mail.example.com:<email address>:<password>
mail.yourhosting.provider:<email address>:<password>
Khi bạn chỉnh sửa passwd.client
tệp, hãy chạy sudo update-exim4.conf
để tích hợp các thay đổi của bạn vào cấu hình Exim4.
Chạy sudo /etc/init.d/exim4 restart
và đảm bảo rằng dịch vụ dừng lại và bắt đầu đúng cách. Nếu dịch vụ không thể khởi động lại, có thể đã xảy ra lỗi khi bạn chỉnh sửa passwd.client
tệp.
Nếu Exim4 khởi động lại, hãy tiếp tục và chạy sudo tail -f /var/log/exim4/mainlog
để xem nhật ký thư. Trong một cửa sổ khác, gửi email từ hệ thống của bạn và đảm bảo rằng bạn thấy một bản ghi đi cùng với R=smarthost T=remote_smtp_smarthost H=gmail-smtp-msa.l.google.com ... X=TLS-1.0:RSA_ARCFOUR_MD5:16
nó. Có X=TLS
nghĩa là thư đang được gửi với bảo mật lớp vận chuyển là những gì bạn muốn.
/etc/exim4/passwd.client
là một tệp riêng biệt.