Sendmail è un server smtp? C'è qualche differenza tra MTA e mail server?


15

Sono nuovo di posta e non so esattamente come funziona.

Ho visto gli amministratori utilizzare sendmail per inviare e-mail. Sendmail è un server smtp o è un client che si basa sul server smtp per inoltrare la posta elettronica? Ho cercato su Google e ho letto che si tratta di un agente di trasferimento di posta.

C'è qualche differenza tra un agente di trasferimento di posta e un server di posta?

Supponendo che non ci siano controlli di sicurezza (reverse dns ecc.) Quando uso sendmail per inviare un'e-mail a user@yahoo.com: devo ancora passare attraverso un altro server smtp (google.com?) O posso inviare e-mail dal mio server utilizzando sendmail?

Sarebbe anche bello se qualche anima gentile potesse indicarmi una guida per principianti su come funzionano i server di posta.

Grazie

Risposte:


8

IMHO questo piccolo tutorial, MUA, MTA e MDA , è molto bravo a spiegare i concetti di base del sistema di posta elettronica Unix.

Sì, sendmail correttamente configurato dovrebbe essere in grado di inviare e-mail a qualsiasi MTA su host raggiungibili (ma tale MTA può rifiutare la posta per vari motivi)

Ora, quando dici mail serverche in genere si riferisce a un percorso alternativo su uno / entrambi di:

  • Lato di ricezione
    Sostanzialmente sostituisce l'host di destinazione MTA + MDA (e la cassetta postale dell'utente) con un server di posta + vari client di posta in esecuzione su vari modelli di macchine separate (come web / POP / IMAP / ecc., Generalmente applicabili alla maggior parte dei servizi di posta pubblica come gmail / yahoo).
  • Lato di trasmissione
    Sostanzialmente sostituendo l'host di invio MUA + MTA con il server di posta + vari client di posta in esecuzione su vari modelli di macchine separate

8

Ci ho pensato un po 'una volta.

Forse evita un termine come "server di posta" perché una volta che inizi a utilizzare un termine come MTA, ora stai usando una terminologia molto specifica - persino nomenclatura, e "server di posta" è forse troppo generico, ambiguo persino, per essere significativo.

Da quello che posso raccogliere, va così

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

e con un client IMAP / POP (MRA) e un server IMAP / POP (MAA) coinvolti

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

Le e-mail vengono inviate a user @ domain

MUA è il client di posta elettronica. Sarebbe il client SMTP. (o forse più precisamente, un'interfaccia utente configurata per eseguire un particolare client SMTP che è ovviamente locale per quella macchina ma, ovviamente, si collega a un server SMTP)

MSA è un MTA che significa che trasferisce l'e-mail, ma è l'MTA a cui MUA si connette. Ed è sul dominio locale. Avrebbe eseguito SMTP. Sarebbe un server SMTP. (probabilmente ci sono altri protocolli che potrebbe essere eseguito come alternativa a SMTP).

MTA è un MTA nel dominio di destinazione.

MDA È un computer nel dominio del destinatario che scrive / "recapita" il messaggio nel "negozio di posta" che si trova su un disco rigido a cui il computer ha accesso. Spesso locale ad esso. Quell'archivio di posta, archivia la posta per gli utenti nel dominio.

MAA e MRA : hanno a che fare con la ricezione di e-mail, piuttosto che con l'invio di e-mail. Il termine MAA è meno noto e spesso le persone si riferiscono al MRA come solo al client IMAP / POP e non danno al server un'abbreviazione. Ho sentito che MRA è un termine sia per client che per server, l'argomento è che dice agente, quindi descrive solo una funzione e la definizione non si limita al solo client o solo server. Ma i siti che usano il termine MAA sembrano definire MAA come server e MRA come client, e forse hanno ragione. Quindi andrò con quello, e citerò da due siti Web su quello, per una definizione e un esempio.

C'è il MAA che è un server POP / IMAP. E l'MRA che è il client POP / IMAP. Due link che menzionano questo ..

https://www.ida.liu.se/~TDDI09/lectures/TDDI09-F4.pdf
client MRA Fetchmail
server MAA Courier IMAPD

http://archive.vector.org.uk/art10500970
MAA (Mail Access Agent):
gestisce le cartelle di un account e-mail e rende i messaggi disponibili per un MRA. MRA (Mail Retrieval Agent): accede alle cartelle e-mail tramite MAA e rende i messaggi disponibili al MUA


Mi chiedi di Sendmail .. So molto poco di questi programmi linux relativi alle e-mail, ma Sendmail ha un client SMTP, sebbene sia principalmente un MTA (e qualsiasi programma che può funzionare come MTA può funzionare come un MSA, un MSA è solo una forma di MTA).

Chiedi se è possibile inviare direttamente all'MTA del dominio di destinazione, se non ci sono controlli di sicurezza. Penso di averlo fatto una volta da MUA a MTA, solo un server SMTP coinvolto, quindi sì. Ma normalmente è l'MSA sul tuo dominio locale che lo invia al MTA lì, quindi normalmente ci sono due server SMTP coinvolti. Penso a quello che ho fatto per vederlo, se ho eseguito un server SMTP MSA sendmail o postfix, l'ho visto fare un controllo DNS sul dominio e l'ho trovato trovare un MTA di destinazione (un altro server SMTP). Poi ho pensato che proverò a inviarlo direttamente. E per un dominio a cui volevo inviare, potevo collegarmi direttamente all'MTA di destinazione.


1
Nota: un'immagine a questo link ccm.net/contents/116-how-email-works-mta-mda-mua identifica erroneamente MDA con POP / IMAP., Ma l'immagine a quel link è sbagliata.
barlop,

5

Il termine "server di posta elettronica" è vago. L'e-mail contiene molte parti mobili.

  • Sendmail è un Mail Transfer / Transport Agent (MTA), noto anche come server SMTP. (Ce ne sono altri, ad es. exim4)

    • Qualcosa aprirà una sessione con il server SMTP di un dominio per inviare un messaggio a un altro host su quel dominio. (Il server SMTP del dominio si trova tramite i record MX DNS)
  • Una volta che un server SMTP riceve un messaggio, può fare diverse cose:

    • Se il messaggio ricevuto è per un dominio diverso, può inoltrare il messaggio al server SMTP di quel dominio.
    • Se il messaggio ricevuto è per lo stesso dominio su cui vive il server SMTP, può consegnarlo al Mail Delivery Agent (MDA) locale (se non agisce come MDA stesso).
    • Sui sistemi UNIX, l'MDA locale in genere copia il messaggio nello spool di posta ( mboxo Maildir) di un utente locale o altro meccanismo di archiviazione.

Se si dispone di un server SMTP in esecuzione su un sistema UNIX / Linux, è possibile utilizzare un Mail User Agent (MUA), come mutt, pineo altro programma per leggere la posta dal proprio spool locale. È necessario accedere al sistema locale affinché funzioni.

Cosa succede se si desidera leggere la posta archiviata su un sistema remoto? Il sistema remoto deve eseguire un server POP3 o IMAP, che recupera i messaggi dall'account sul sistema remoto e li porta a te, facoltativamente con funzioni di gestione nel caso di IMAP. POP3 / IMAP non può inviare messaggi.

Le applicazioni che ti consentono di leggere la posta da un server remoto tramite POP3 o IMAP ti permetteranno anche di inviare posta tramite SMTP e dovranno implementare / essere un client per entrambi i protocolli. POP3 / IMAP e SMTP non devono vivere sullo stesso host.

La sicurezza è stata fissata alla maggior parte di questi protocolli nel corso degli anni. Ognuno di questi protocolli ha metodi opzionali per richiedere certificati client o autenticazione. È particolarmente importante proteggere un server SMTP dall'inoltro di e-mail per utenti non autenticati poiché verrà in genere abusato a fini di spam. Il nome utente / password / certificato SMTP può essere diverso da qualsiasi POP3 / IMAP, che può essere diverso da qualsiasi account locale sul sistema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.