- Có một vấn đề cần nói đến là khi trình mail Server nhận được một lá thư mà người nhận thư không thuộc quyền quản lý của trình mail server đang chạy, làm cách nào để đảm bảo thư đến được người dùng?.Cụ thể là với một địa chỉ mail như name@yahoo.com hay name@hotmail.com làm cách nào biết được địa chỉ mail server thực sự?. Chúng ta dựa vào tên domain mail. Mỗi mail Server sẽ đăng ký với DNS server nhưng tên miền mà nó quản lý theo dạng MX record(Mail Exchange Record). Ngoài ra ta có thể dùng một mail server trung gian để chuyển mail đến đích.
+ ServerReply: là trình server mail đang chạy sẽ chuyển nội dung lá thư mà địa chỉ mail đến mà không thuộc quyền quản lý thông qua một mail Server khác có hỗ trợ dịch vụ này, thông thường thì rất ít trình Mail Server hỗ trợ dịch vụ này. Vì việc này sẽ làm cho trình chủ bị quá tải và tính bảo mật sẽ không được an toàn. Trên mạng internet các mail server của vnn.vn có hổ trợ dịch vụ server mail trung gian này.
+ ServerForward: đây là một phương pháp tối ưu và hiệu quả nhất. Cụ thể là khi nhận được một lá thư mà địa chỉ đến không thuộc quyền quản lý, trình mail server đang chạy sẽ phân tích xem Domain mail này thuộc quyền quản lý của Server mail nào và địa chỉ máy đang chạy tên gì thông qua máy server DNS cổng kết nối là 53 (DNS Server lưu trữ các địa chỉ máy server đang chạy trên mạng Internet, ở việt nam có 2 Server DNS tên là hcm-server1.vnd.net và dng-server2.vnd.net). Sau đó tiến hành gởi mail đến người nhận thông qua server mà nó đang quản lý.
Ví dụ: ServerForward có tính năng tương tự nhu Nslookup.exe của dòng họ windows server. Sau đây là một ví dụ phân giải tên domain yahoo.com thành địa chỉ
mail server thực thụ bằng chương trình nslookup.exe trong windows Server hay MXLookup.class trong chương trình là như nhau.
C:\winnt> nslookup
Default Server: hcm-server1.vnd.net Address: 203.162.4.1
>set type=MX
>yahoo.com
yahoo.com MX preference=1, mail exchanger = mx1.mail.yahoo.com
yahoo.com MX preference=1, mail exchanger = mx2.mail.yahoo.com
yahoo.com MX preference=5, mail exchanger = mx4.mail.yahoo.com từ ví dụ trên ta thấy domain mail yahoo.com có tới 3 server mail quản lý đó là
mx1.mail.yahoo.com, mx2.mail.yahoo.com và mx4.mail.yahoo.com. Ta sẽ chon ra một mail Server trong 3 mail server trên và gởi thư đến mail server này khi người nhận mail có domain mail là yahoo.com.
CÁC TÍNH CHẤT ƯU VÀ KHUYẾT ĐIỂM CỦA JAVA