Câu hỏi

25/05/2013 20:35
Tôi tạo 1 smtp để gửi mail, gửi đi ok nhưng bên nhận không đọc được chữ Việt có dấu mặc dù đã chọn view/encoding/unicode?
Danh sách câu trả lời (1)

SMTP (Simple Mail Transfer Protocol) là giao thức gửi/nhận e-mail mà bất kỳ trình server/client mail nào cũng tuân thủ. Giao thức SMTP chỉ qui định các thông báo request/reply được dùng bởi client/server mail chứ không qui định định dạng nội dung được gửi. Nội dung e-mail chuẩn ban đầu là chuỗi văn bản ASCII 7-bit nên chỉ miêu tả được nội dung tiếng Anh.
Để e-mail có thể chứa nội dung nhị phân bất kỳ (chuỗi Unicode có thể coi như chuỗi byte nhị phân), người ta đã đặt ra chuẩn mở rộng MIME (Multipurpose Internet Mail Extension). Tóm lại nếu muốn gửi nội dung chuỗi Unicode thông qua e-mail, bạn nên mã hóa chuỗi Unicode theo chuẩn MIME (thí dụ dùng phương pháp mã hóa Base64 hay quoted-printable) trước khi dùng giao thức SMTP gửi kết quả đến máy nhận. Để biết thông tin chi tiết và cụ thể về chuẩn MIME, bạn có thể đọc RFC1341, RFC2045-2049.
Để e-mail có thể chứa nội dung nhị phân bất kỳ (chuỗi Unicode có thể coi như chuỗi byte nhị phân), người ta đã đặt ra chuẩn mở rộng MIME (Multipurpose Internet Mail Extension). Tóm lại nếu muốn gửi nội dung chuỗi Unicode thông qua e-mail, bạn nên mã hóa chuỗi Unicode theo chuẩn MIME (thí dụ dùng phương pháp mã hóa Base64 hay quoted-printable) trước khi dùng giao thức SMTP gửi kết quả đến máy nhận. Để biết thông tin chi tiết và cụ thể về chuẩn MIME, bạn có thể đọc RFC1341, RFC2045-2049.
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip