Sendmail có phải là máy chủ smtp không? Có sự khác biệt nào giữa MTA và máy chủ mail không?


15

Tôi chưa quen với thư và không biết chính xác nó hoạt động như thế nào.

Tôi đã thấy quản trị viên sử dụng sendmail để gửi email. Là sendmail một máy chủ smtp hay nó là một máy khách dựa trên máy chủ smtp để chuyển tiếp email? Tôi googled và đọc rằng nó là một đại lý chuyển thư.

Có sự khác biệt nào giữa một đại lý chuyển thư và một máy chủ thư không?

Giả sử không có kiểm tra bảo mật (dns ngược, v.v.) khi tôi sử dụng sendmail để gửi email đến user@yahoo.com: Tôi vẫn cần phải đi qua một máy chủ smtp khác (google.com?) Hoặc tôi có thể gửi thư không từ máy chủ của tôi bằng sendmail?

Sẽ rất tốt nếu một linh hồn tốt bụng nào đó có thể chỉ cho tôi một hướng dẫn cho người mới bắt đầu về cách các máy chủ thư hoạt động.

Cảm ơn

Câu trả lời:


8

IMHO hướng dẫn nhỏ này, MUA, MTA và MDA , rất giỏi trong việc giải thích các khái niệm cơ bản của hệ thống email Unix.

Có, sendmail được cấu hình đúng sẽ có thể gửi email đến bất kỳ MTA nào trên các máy chủ có thể truy cập (nhưng MTA đó có thể từ chối thư vì nhiều lý do)

Bây giờ khi bạn nói mail serverrằng thường đề cập đến một đường dẫn thay thế trên một hoặc cả hai:

  • Phía nhận Nhận
    Về cơ bản thay thế máy chủ đích MTA + MDA (và hộp thư người dùng) bằng máy chủ thư + nhiều ứng dụng thư khách khác nhau chạy trên nhiều kiểu máy riêng biệt khác nhau (như web / POP / IMAP / vv, thường áp dụng cho hầu hết các dịch vụ thư công cộng như gmail / yahoo).
  • Bên truyền
    Về cơ bản thay thế máy chủ gửi MUA + MTA bằng máy chủ thư + máy khách thư khác nhau chạy trên nhiều mẫu máy riêng biệt khác nhau

8

Tôi đã nhìn vào điều này một chút.

Có thể tránh một thuật ngữ như "máy chủ thư" khi bạn bắt đầu sử dụng thuật ngữ như MTA, hiện tại bạn đang sử dụng một thuật ngữ rất cụ thể - danh pháp thậm chí và "máy chủ thư" có lẽ quá chung chung, mơ hồ, không có ý nghĩa.

Từ những gì tôi có thể thu thập, nó diễn ra như thế này

MUA-->MSA--->MTA--->(MDA->Comp)<--MUA

và với máy khách IMAP / POP (MRA) và máy chủ IMAP / POP (MAA) có liên quan

sending(A->B->C->D->X)   then  from receiving right to left (X<--B<--A)
    A      B     C          D          X      B     A 
    MUA-->MSA--->MTA--->(MDA->Comp)-->MAA<---MRA<--MUA

Email được gửi đến user @ domain

MUA là ứng dụng email. Nó sẽ là máy khách SMTP. (hoặc có thể chính xác hơn, giao diện người dùng được định cấu hình để chạy một máy khách SMTP cụ thể dĩ nhiên là cục bộ với máy đó nhưng tất nhiên, kết nối với Máy chủ SMTP)

MSA là một MTA có nghĩa là nó chuyển email, nhưng đó là MTA mà MUA kết nối với. Và đó là trên miền địa phương. Nó sẽ chạy SMTP. Nó sẽ là một máy chủ SMTP. (có thể có các giao thức khác, nó có thể chạy như là lựa chọn thay thế cho SMTP).

MTA là một MTA tại miền đích.

MDA Là một máy tính trên miền của người nhận, ghi / "gửi" tin nhắn vào "kho thư" trên ổ cứng mà máy tính có quyền truy cập. Thường địa phương với nó. Cửa hàng thư đó, lưu trữ thư cho người dùng trên miền.

MAA và MRA - Đây là những việc cần làm để nhận email, thay vì gửi email. Thuật ngữ MAA ít được biết đến và thường mọi người gọi MRA chỉ là ứng dụng khách IMAP / POP và không viết tắt cho máy chủ. Tôi đã nghe nói về MRA là một thuật ngữ cho cả máy khách và máy chủ, đối số mà nó nói là tác nhân, vì vậy chỉ mô tả một chức năng và định nghĩa không giới hạn chính nó chỉ là máy khách hoặc chỉ máy chủ. Nhưng các trang web sử dụng thuật ngữ MAA dường như xác định MAA là máy chủ và MRA là máy khách và có thể chúng đúng. Vì vậy, tôi sẽ đi với điều đó, và trích dẫn từ hai trang web về điều đó, cho một định nghĩa và một ví dụ.

Có MAA là máy chủ POP / IMAP. Và MRA là ứng dụng khách POP / IMAP. Hai liên kết đề cập đến điều này ..

https://www.ida.liu.se/~TDDI09/lectures/TDDI09-F4.pdf Máy
khách MRA Fetchmail
Máy chủ MAA Chuyển phát nhanh IMAPD

http://archive.vector.org.uk/art10500970
MAA (Đại lý truy cập thư):
quản lý các thư mục của tài khoản email và cung cấp các thư có sẵn cho MRA. MRA (Đại lý truy xuất thư): truy cập các thư mục email qua MAA và cung cấp các thư có sẵn cho MUA


Bạn hỏi về Sendmail .. Tôi biết rất ít về các chương trình linux liên quan đến email này, nhưng Sendmail có máy khách SMTP, mặc dù nó chủ yếu là MTA (và bất kỳ chương trình nào có thể hoạt động như MTA đều có thể hoạt động như MSA, MSA chỉ là một dạng MTA).

Bạn hỏi nếu có thể gửi trực tiếp đến MTA của tên miền đích, nếu không có kiểm tra bảo mật. Tôi nghĩ rằng tôi đã thực hiện nó một lần MUA cho MTA, chỉ cần một máy chủ SMTP tham gia, nên có. Nhưng thông thường, đó là MSA trên miền địa phương của bạn gửi nó đến MTA ở đó. Thông thường, có hai Máy chủ SMTP có liên quan. Tôi nghĩ rằng những gì tôi đã làm để thấy điều đó, là tôi đã chạy một mailmail hoặc postfix của máy chủ MSA, thấy nó đang kiểm tra DNS trên miền và thấy nó tìm thấy một MTA đích (một máy chủ SMTP khác). Sau đó tôi nghĩ rằng tôi sẽ thử gửi nó trực tiếp. Và đối với một tên miền tôi muốn gửi đến, tôi có thể kết nối trực tiếp với MTA đích đó.


1
Lưu ý- một pic tại liên kết này ccm.net/contents/116-how-email-works-mta-mda-mua xác định sai MDA với POP / IMAP., Nhưng pic tại liên kết đó là sai.
barlop

5

Thuật ngữ "máy chủ email" là mơ hồ. E-mail có rất nhiều bộ phận di chuyển đến nó.

  • Sendmail là một đại lý chuyển / chuyển thư (MTA), còn gọi là máy chủ SMTP. (Có những người khác, ví dụ exim4)

    • Một cái gì đó sẽ mở một phiên với máy chủ SMTP của một tên miền để gửi tin nhắn đến một máy chủ khác trên miền đó. (Máy chủ SMTP của tên miền được tìm thấy qua các bản ghi DNS MX)
  • Khi một máy chủ SMTP nhận được một tin nhắn, nó có thể thực hiện một số điều:

    • Nếu tin nhắn nhận được dành cho một tên miền khác, nó có thể chuyển tiếp tin nhắn đến máy chủ SMTP của tên miền đó.
    • Nếu thư nhận được là cho cùng một miền mà máy chủ SMTP tồn tại, nó có thể chuyển tin nhắn đó đến Đại lý chuyển phát thư địa phương (MDA) (nếu nó không hoạt động như một MDA).
    • Trên các hệ thống UNIX, MDA cục bộ thường sao chép thư vào bộ đệm thư của người dùng cục bộ ( mboxhoặc Maildir) hoặc cơ chế lưu trữ khác.

Nếu bạn có một máy chủ SMTP chạy trên một hệ thống UNIX / Linux, bạn có thể sử dụng một Mail User Agent (MUA) chẳng hạn như mutt, pinehoặc chương trình khác để đọc thư từ ống chỉ cục bộ của bạn. Bạn phải đăng nhập vào hệ thống cục bộ để nó hoạt động.

Nếu bạn muốn đọc thư được lưu trữ trên một hệ thống từ xa thì sao? Hệ thống từ xa phải đang chạy máy chủ POP3 hoặc IMAP, sẽ lấy các tin nhắn từ tài khoản trên hệ thống từ xa và mang chúng đến cho bạn, tùy chọn có chức năng quản lý trong trường hợp IMAP. POP3 / IMAP không thể gửi tin nhắn.

Các ứng dụng cho phép bạn đọc thư từ máy chủ từ xa qua POP3 hoặc IMAP cũng sẽ cho phép bạn gửi thư qua SMTP và sẽ phải triển khai / trở thành khách hàng cho cả hai giao thức. POP3 / IMAP và SMTP không phải sống trên cùng một máy chủ.

Bảo mật đã được củng cố cho hầu hết các giao thức này trong những năm qua. Mỗi giao thức này có các phương thức tùy chọn để yêu cầu chứng chỉ ứng dụng khách hoặc xác thực. Điều đặc biệt quan trọng là bảo vệ máy chủ SMTP chuyển tiếp email cho người dùng không được xác thực vì nó thường bị lạm dụng cho mục đích spam. Tên người dùng / mật khẩu / chứng chỉ SMTP có thể khác với bất kỳ POP3 / IMAP nào, có thể khác với bất kỳ tài khoản cục bộ nào trên hệ thống.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.