Il protocollo ASCII Simple Mail Transfer (SMTP) viene fornito con una serie di comandi e codici di risposta. Funziona su un'interfaccia client-server e utilizza la porta TCP 25. Poiché le sessioni SMTP sono conversazioni tra client SMTP e server SMTP, i comandi SMTP vengono spesso inviati dalla macchina client al dispositivo del server.
Ogni comando dovrebbe consistere nella parola chiave per il comando e zero o più argomenti. Quindi, mentre alcune parole chiave contengono uno o più argomenti, le parole chiave per diversi comandi non avranno argomenti di accompagnamento.
I comandi possono essere supportati da SMTP, CSSMTP o entrambi. In particolare, un client invia comandi in caratteri alfabetici mentre il server risponde utilizzando codici numerici.
Di solito, i comandi prendono il seguente formato:
Questo articolo elenca tutti i comandi SMTP essenziali. Li definisce anche, fornisce una breve spiegazione e fornisce un'illustrazione per ogni comando elencato.
Comandi SMTP essenziali e come sono applicabili nelle sessioni SMTP
Di solito, i comandi SMTP definiscono funzioni specifiche durante una sessione SMTP. Le sessioni STMP sono costituite da tre passaggi, tra cui una stretta di mano, trasferimento e -mail e fasi di risoluzione.
Il passo della stretta di mano è il primo dei tre e prevede l'inizio di una connessione TCP. Il secondo passo è la fase di trasferimento e -mail, che prevede la manipolazione dell'email. Infine, il passaggio di terminazione chiude una connessione TCP.
I seguenti sono i comandi SMTP di base che dovresti sapere:
Comando ehlo/helo
L'utilità EHLO è utile per iniziare la sessione SMTP per le conversazioni client-server. Implica il client che saluta il server e si identificano specificando il suo indirizzo IP o nome di dominio. Ehlo è un'alternativa HELO per i server che supportano le estensioni del servizio SMTP o ESMTP. Ad ogni modo, Helo ed Ehlo comandano il client SMTP di avviare una sessione di conversazione iniziando un trasferimento di posta.
Un esempio è fornito di seguito:
Mail dal comando
È possibile utilizzare la posta da comando per avviare un trasferimento di posta. È un argomento che include una cassetta postale del mittente o un percorso inverso. Le mail con notifiche di non consegna possono seguire i percorsi inversi. Il comando ha un indirizzo di origine postale e avvia un trasferimento e -mail. Di seguito è illustrato un esempio di posta dal comando:
RCPT per comandare
Questa utilità identifica il destinatario della posta. Puoi ripetere il comando se hai più di un destinatario. Tuttavia, assicurarsi che ogni comando abbia un indirizzo email del destinatario specificato. La cassetta postale di destinazione è anche nota come percorso in avanti. Di seguito è riportato un RCPT per l'esempio:
Comando di dimensioni
Il comando SMTP Dimensioni ha due funzioni primarie. Innanzitutto, specifica al client la dimensione massima del messaggio che il client può inviare. Il client può utilizzare queste informazioni per informare il server di posta delle dimensioni del messaggio che intende inviare. Con questo, il server sarà a conoscenza della dimensione del messaggio previsto. Il client invierà un argomento di utilità delle dimensioni contenente un'e -mail e le informazioni sulle dimensioni come mostrato di seguito:
Comando dati
Questo comando chiede l'autorizzazione dal server per trasferire i dati di posta. Pertanto, inizia il trasferimento effettivo del contenuto dei dati di posta, incluso il testo del corpo e gli allegati. Utilizza il codice di risposta 354 per concedere l'autorizzazione. Una volta che il client ottiene l'autorizzazione, il client lancerà la consegna del messaggio e il contenuto e -mail verrà trasferito alla riga del server per riga. Digitare un singolo punto/periodo in una riga separata dopo l'invio del messaggio. Il server risponderà con il codice di risposta 250 se il messaggio passa correttamente.
Comando rset
Questa utilità ripristina la connessione alla sua sessione iniziale. Se utilizzato, cancellerà tutti i buffer e le tabelle del mittente e dei destinatari per fornire una risposta del server positiva dal codice di risposta 250. Lascia il servizio SMTP aperto e pronto per una nuova conversazione di sessione. Non viene fornito con alcun argomento.
Comando noop
Se non sei sicuro se il tuo servizio SMTP è connesso e funziona correttamente, è necessario utilizzare l'utilità NOOP per verificare. Non fa nulla al tuo sistema ma richiederà al ricevitore di inviare una risposta OK tramite il codice di risposta 250. Non ha una discussione e apparirà così com'è.
Comando vrfy
Se non sei sicuro della validità di una determinata cassetta postale o nome utente, il comando vrfy è qui per te. Aiuta a verificare la validità di utenti o cassette postali. Questo comando restituirà il nome completo di un utente e il rispettivo indirizzo e -mail interrogando il servizio utilizzando il nome utente. Puoi anche usare questa utilità per sondare i nomi di accesso sui server.
Smettila di comando
È possibile terminare una sessione utilizzando il comando Emot. Una volta utilizzato, il server risponderà con il codice di risposta 221, spingendo il client a chiudere la connessione corrente. Il ricevitore chiuderà ugualmente il canale dopo aver risposto con un codice di risposta 221.
Conclusione
Questo articolo ha discusso dell'importanza dei comandi SMTP di base e delle rispettive funzioni. Spero che aiuteranno il tuo lavoro con il servizio SMTP a diventare più accessibile e conveniente.