Чи sendmail - сервер smtp? Чи є різниця між MTA і поштовим сервером?


15

Я новачок у пошті і точно не знаю, як це працює.

Я бачив, як адміністратори використовують sendmail для надсилання електронної пошти. Чи sendmail - сервер smtp чи це клієнт, який покладається на сервер smtp для передачі електронної пошти? Я гуглив і читав, що це агент передачі пошти.

Чи є різниця між агентом передачі пошти та поштовим сервером?

Якщо припустимо, що немає ніяких перевірок безпеки (зворотного dns тощо), коли я використовую sendmail для надсилання електронного листа на адресу user@yahoo.com: Чи все-таки мені потрібно пройти інший сервер smtp (google.com?) Чи можу я надсилати пошту з мого сервера за допомогою sendmail?

Буде також добре, якщо якась душа зможе вказати мені на початківця інструкцію про те, як працюють поштові сервери.

Спасибі

Відповіді:


8

IMHO, цей крихітний підручник, MUA, MTA та MDA , дуже добре пояснює основні поняття системи електронної пошти Unix.

Так, правильно налаштована sendmail повинна мати можливість надсилати електронну пошту будь-якому MTA на доступних хостах (але MTA може відмовити пошту з різних причин)

Тепер, коли ви говорите, mail serverщо зазвичай посилається на альтернативний шлях на будь-який / обидва:

  • Сторона прийому
    В основному заміняє MTA + MDA призначення (та поштову скриньку користувача) поштовим сервером + різними поштовими клієнтами, які працюють на різних моделях машин (наприклад, веб / POP / IMAP / тощо), зазвичай застосовні до більшості публічних поштових служб як gmail / yahoo).
  • Сторона передачі
    В основному замінює хост MUA + MTA відправки на поштовий сервер + різні поштові клієнти, що працюють на різних моделях машин

8

Я трохи заглянув у це раз.

Можливо, уникайте такого терміна, як "поштовий сервер", тому що, коли ви починаєте використовувати такий термін, як MTA, тепер ви використовуєте дуже специфічну термінологію - навіть номенклатуру, а "поштовий сервер", мабуть, занадто загальний, неоднозначний навіть, щоб мати значення.

З того, що я можу зібрати, виходить так

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

і із залученим клієнтом IMAP / POP (MRA) та сервером IMAP / POP (MAA)

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

Електронні листи надсилаються до користувача @ домену

MUA - клієнт електронної пошти. Це був би клієнт SMTP. (або, можливо, більш точно, користувальницький інтерфейс, налаштований на запуск конкретного SMTP-клієнта, який, звичайно, локальний для цієї машини, але, звичайно, підключається до SMTP-сервера)

MSA - це MTA, тобто він передає електронну пошту, але це MTA, до якого підключається MUA. І це на локальному домені. Він би запускав SMTP. Це був би сервер SMTP. (можливо, є й інші протоколи, які можуть працювати як альтернатива SMTP).

MTA - це MTA у домені призначення.

MDA - це комп'ютер у домені одержувача, який записує / "доставляє" повідомлення в "магазині пошти", який знаходиться на жорсткому диску, до якого має доступ комп'ютер. Часто до неї місцеві. Цей електронний магазин зберігає пошту для користувачів у домені.

MAA та MRA - це стосується отримання електронної пошти, а не надсилання електронної пошти. Термін MAA менш відомий, і часто люди називають MRA просто клієнтом IMAP / POP, і не дають серверу абревіатури. Я чув, що MRA є терміном як для клієнта, так і для сервера, аргументом є те, що він говорить агент, тому просто описується функція, а визначення не обмежується лише клієнтом або просто сервером. Але сайти, що використовують термін MAA, схоже, визначають MAA як сервер, а MRA як клієнта, і, можливо, вони мають рацію. Тож я піду з цим і цитую з двох веб-сайтів про це, для визначення та прикладу.

Є MAA, який є сервером POP / IMAP. І MRA, який є клієнтом POP / IMAP. Два посилання, які згадують про це ..

https://www.ida.liu.se/~TDDI09/lectures/TDDI09-F4.pdf
MRA клієнт Fetchmail
MAA сервер Courier IMAPD

http://archive.vector.org.uk/art10500970
MAA (агент доступу до пошти):
керує папками облікового запису електронної пошти та робить повідомлення доступними для MRA. MRA (агент з пошуку пошти): здійснює доступ до папок електронної пошти через MAA та надає повідомлення доступними для MUA


Ви запитаєте про Sendmail .. Я знаю дуже мало цих електронних програм, пов’язаних з електронною поштою, але Sendmail має клієнт SMTP, хоча це здебільшого MTA (і будь-яка програма, яка може функціонувати як MTA, може функціонувати як MSA, MSA - просто форма МТА).

Ви запитуєте, чи можна направити безпосередньо на MTA доменного пункту призначення, якщо немає перевірок безпеки. Я думаю, що я це робив колись MUA до MTA, задіяний лише один SMTP-сервер, так що так. Але зазвичай MSA у вашому локальному домені надсилає його до MTA туди. Отже, зазвичай задіяні два SMTP-сервери. Я думаю, що я зробив це, щоб побачити це: чи я запустив MSMA SMTP-сервер sendmail або postfix, побачив, як він перевіряє DNS в домені, і побачив, як він знаходить MTA призначення (інший сервер SMTP). Тоді я подумав, що я спробую надіслати це безпосередньо. І для одного домену, який я хотів надіслати, я міг би безпосередньо підключитися до цього місця призначення MTA.


1
Примітка - рис на цьому посиланні ccm.net/contents/116-how-email-works-mta-mda-mua неправильно ототожнює MDA з POP / IMAP., Але рис на цьому посиланні невірний.
барлоп

5

Термін "сервер електронної пошти" невиразний. Електронна пошта має багато рухомих частин до неї.

  • Sendmail - агент з передачі / перевезення пошти (MTA), також SMTP-сервер. (Є й інші, наприклад exim4)

    • Щось відкриє сеанс із SMTP-сервером домену, щоб надіслати повідомлення іншому хосту цього домену. (SMTP-сервер домену знаходиться через записи DNS MX)
  • Як тільки SMTP-сервер отримує повідомлення, він може виконати кілька дій:

    • Якщо отримане повідомлення призначено для іншого домену, воно може перенести повідомлення на SMTP-сервер цього домену.
    • Якщо отримане повідомлення для того самого домену, на якому працює сервер SMTP, він може передати це повідомлення місцевому агенту доставки пошти (MDA) (якщо він не виступає як MDA сам).
    • У системах UNIX локальний MDA зазвичай копіює повідомлення на поштову котушку ( mboxабо Maildir) місцевого користувача або інший механізм зберігання даних.

Якщо у вас є сервер SMTP працює на системі UNIX / Linux, ви можете використовувати пошту User Agent (MUA) , такі як mutt, pine, або іншу програму для читання пошти з локального золотника. Для цього вам потрібно увійти в локальну систему.

Що робити, якщо ви хочете читати пошту, що зберігається у віддаленій системі? У віддаленій системі повинен працювати сервер POP3 або IMAP, який отримуватиме повідомлення з облікового запису на віддаленій системі та доставлятиме їх вам, необов'язково, з функціями управління у випадку IMAP. POP3 / IMAP не може надсилати повідомлення.

Програми, які дозволяють вам читати пошту з віддаленого сервера через POP3 або IMAP, також дозволять вам надсилати пошту через SMTP, і доведеться впроваджувати / бути клієнтом обох протоколів. POP3 / IMAP та SMTP не повинні жити на одному хості.

Протягом багатьох років безпека застосовувалася до більшості цих протоколів. Кожен з цих протоколів має необов'язкові методи вимагати клієнтських сертифікатів або автентифікації. Особливо важливо захистити SMTP-сервер від передачі електронної пошти неавторизованим користувачам, оскільки він, як правило, зловживається в цілях спаму. Ім'я користувача / пароль / сертифікат SMTP може бути різним, ніж будь-які POP3 / IMAP, які можуть відрізнятися від усіх локальних облікових записів у системі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.