2010-09-22 36 views
5

Điểm bắt đầu tốt cho tôi để tìm hiểu cách tạo một máy chủ email là gì? Về cơ bản, những gì tôi muốn làm là có một máy chủ (như foo.com) nhận thư cho tôi vì vậy nếu tôi gửi một email đến ([email protected]), nó sẽ đổ nội dung của email vào/mail/blah/subject và sau đó gửi nó đến tài khoản email REAL của tôi.Viết một máy chủ email đơn giản

Tôi đang tìm cách làm điều này như một bài tập lập trình, do đó liên kết tới RFC, v.v. sẽ rất tuyệt. Tái phát minh bánh xe là một cách hay để tìm hiểu về bánh xe.

CHỈNH SỬA: Vui lòng gắn thẻ lại một cách thích hợp.

+0

sẽ không thể dễ dàng hơn để gõ "SMTP RFC" vào Google gõ hơn rằng toàn bộ câu hỏi? –

+0

Nhưng tôi không biết đó là tất cả những gì tôi cần để nhận và chuyển tiếp email. –

+1

Trong khi tôi không muốn ngăn cản bạn trong việc tìm hiểu, điều duy nhất "đơn giản" về một máy chủ thư nằm trong tên của giao thức (Giao thức truyền thư đơn giản - SMTP) –

Trả lời

3

Chỉnh sửa: Tôi đã cung cấp một số tiêu đề và chia RFC theo chủ đề. Tôi hy vọng nó dễ tiếp cận hơn bây giờ. Nó khá là một danh sách, và tôi ước gì tôi có thể định dạng nó tốt hơn, nhưng thật không may, đó là về nó.

Vì bạn nói bạn không thực sự biết những gì bạn cần, hãy để tôi làm rõ:

  • Nếu bạn chỉ muốn thực hiện một cách đơn giản "proxy" máy chủ mà ngồi ở giữa MUA của bạn (email client) và "thực sự" máy chủ, bạn có thể có thể lấy đi với chỉ thực hiện chức năng SMTP cơ bản. Điều này sẽ cho phép bạn gửi tin nhắn, tức là gửi tin nhắn đến một MTA.

  • POP3 dành cho các ứng dụng email để kéo thư ra khỏi máy chủ của bạn, IMAP thay thế POP3 bằng bộ tính năng hơi khác, chủ yếu cung cấp chế độ ngoại tuyến hoặc ngoại tuyến. tức là hộp thư).

  • MIME xác định định dạng của nội dung của e-mail trong sự hiện diện của tin nhắn đa phần, file đính kèm, vv

nhắn Internet định dạng (cũng định nghĩa định dạng địa chỉ e-mail)

http://www.faqs.org/rfcs/rfc822.html

http://www.faqs.org/rfcs/rfc2822.html


SMTP:

http://www.faqs.org/rfcs/rfc821.html

Update để SMTP/RF821:

http://www.faqs.org/rfcs/rfc5321.html

SMTP-AUTH:

http://www.faqs.org/rfcs/rfc2554.html

Gửi tin nhắn (tức làcho các ứng dụng để được hoạt động như một MUA):

http://www.faqs.org/rfcs/rfc2476.html


IMAPv4:

http://www.faqs.org/rfcs/rfc1730.html

IMAPv4rev1:

http://www.faqs.org/rfcs/rfc2060.html


POP3:

http://www.faqs.org/rfcs/rfc1081.html

http://www.faqs.org/rfcs/rfc1939.html

http://www.faqs.org/rfcs/rfc1957.html

mở rộng POP3:

http://www.faqs.org/rfcs/rfc2449.html

Authorization cho POP/IMAP:

http://www.faqs.org/rfcs/rfc2195.html

TLS cho POP3 và IMAP:

http://www.faqs.org/rfcs/rfc2595.html

AUTH-RESP-CODE cho POP3 :

http://www.faqs.org/rfcs/rfc3206.html

POP3 đơn giản xác thực:

http://www.faqs.org/rfcs/rfc5034.html


MIME, trong đó bao gồm 5 RFC:

http://www.faqs.org/rfcs/rfc2045.html

http://www.faqs.org/rfcs/rfc2046.html

http://www.faqs.org/rfcs/rfc2047.html

http://www.faqs.org/rfcs/rfc4288.html

http://www.faqs.org/rfcs/rfc4289.html

http://www.faqs.org/rfcs/rfc2049.html

+0

Các liên kết có chút lộn xộn. RFC5321 thay thế 2821 mà lần lượt thay thế 821; vì vậy 821 và 2821 chỉ có ý nghĩa lịch sử nữa. Tương tự như vậy RFC5322 thay thế 2822 mà lần lượt thay thế 822. – tripleee

Các vấn đề liên quan