Một proxy HTTP có thể chuyển tiếp kết nối SMTP nếu nó cho phép đường hầm CONNECT tới cổng của máy chủ thư. Quyền đó quan trọng hơn việc một trang web có tải được qua cùng proxy hay không.

Một lần gửi dùng SMTP với STARTTLS có dạng chung như sau:

curl --proxy http://203.0.113.10:8080 --proxytunnel \
  --url smtp://mail.example.com:587 --ssl-reqd \
  --user mail-user \
  --mail-from [email protected] \
  --mail-rcpt [email protected] \
  --upload-file message.eml

Các địa chỉ là chỗ giữ chỗ. Hãy dùng dịch vụ thư và người gửi mà bạn được phép sử dụng. curl sẽ hỏi mật khẩu khi tùy chọn người dùng chỉ chứa tên người dùng. Tệp thư cần có tiêu đề thư phù hợp, một dòng trống và phần thân; nó không chỉ là địa chỉ người nhận.

Hãy chờ các kết nối và đăng nhập riêng biệt

Tùy chọn đường hầm HTTP khiến curl yêu cầu proxy mở kết nối tới đích SMTP. Proxy có thể yêu cầu thông tin đăng nhập riêng của nó thông qua các tùy chọn xác thực proxy của curl. Sau đó dịch vụ SMTP xác thực người dùng thư bên trong kết nối đó.

--ssl-reqd yêu cầu nâng cấp lên TLS cho URL SMTP này. Giữ bật kiểm tra chứng chỉ cho tên máy chủ thư dự định. Xác thực proxy thành công không chứng minh rằng TLS hoặc đăng nhập thư sẽ thành công.

Nhiều proxy HTTP thông dụng giới hạn cổng CONNECT. Việc từ chối cổng 587 có thể là chính sách có chủ đích. Hãy yêu cầu một tuyến đã được phê duyệt thay vì thử lặp lại các cổng không liên quan hoặc coi giới hạn đó là sự cố.

Các dịch vụ thư cũng có thể áp đặt quyền người gửi và chính sách gửi sau khi tuyến hoạt động. Hãy đọc phản hồi SMTP. Một thư bị từ chối sau khi xác thực cần cách khắc phục khác với một đường hầm bị từ chối trước khi lời chào SMTP đến.

Bài viết liên quan