O protocolo simple de transferencia de correo (SMTP) é un protocolo de comunicación estándar para o envío de mensaxes de correo electrónico en redes comerciais e Internet. SMTP foi desenvolvido orixinalmente a principios dos anos oitenta e segue sendo un dos protocolos máis populares en uso en todo o mundo.
O software de correo electrónico usa SMTP para o envío e protocolo de correo postal Protocol 3 (POP3) ou Protocolo de acceso a mensaxes de Internet (IMAP) para recibir correo. Malia a súa idade, non hai ningunha alternativa real para SMTP no uso normal.
Como funciona SMTP
Todos os programas modernos de cliente de correo electrónico admiten SMTP. Os axustes SMTP mantidos nun cliente de correo electrónico inclúen o enderezo IP dun servidor SMTP (xunto coas direccións dun servidor POP ou IMAP para recibir correos electrónicos). Os clientes baseados na web incrustan a dirección dun servidor SMTP dentro da súa configuración, mentres que os clientes de PC proporcionan opcións SMTP que permiten aos usuarios especificar o seu propio servidor.
Un servidor SMTP físico pode dedicarse só ao servizo do tráfico de correo electrónico, pero moitas veces combínese con polo menos POP3 e ás veces outras funcións do servidor proxy .
O SMTP execútase encima de TCP / IP e usa o número de porto TCP 25 para a comunicación estándar. Para mellorar o SMTP e axudar a combater o spam en Internet, os grupos de estándares tamén deseñaron o porto TCP 587 para soportar certos aspectos do protocolo. Algúns servizos de correo electrónico web, como Gmail, usan o porto TCP non oficial 465 para SMTP.
Comandos SMTP
O estándar SMTP define un conxunto de comandos: nomes de tipos específicos de mensaxes que envían clientes ao servidor de correo ao solicitar información. Os comandos máis utilizados son:
- HELO e EHLO : comandos que inician unha nova sesión de protocolo entre cliente e servidor. O comando EHLO lla solicita que respondan con todas as extensións SMTP opcionais que soporta
- MAIL - comando para iniciar o envío dunha mensaxe de correo electrónico
- RCPT : comando para fornecer un enderezo de correo electrónico para o destinatario dunha mensaxe actual
- DATA - comando que indica o inicio da transmisión da mensaxe de correo electrónico. Este comando inicia unha serie de unha ou máis mensaxes de seguimento cada unha contendo unha peza da mensaxe. A última mensaxe da secuencia está baleira (que contén só un período (.) Como carácter de finalización) para indicar o fin do correo electrónico.
- RSET - mentres se está enviando un correo electrónico (despois de emitir o comando MAIL), o final da conexión SMTP pode restablecer a conexión se atopa un erro
- NOOP - unha mensaxe baleira ("sen operación") deseñada como unha especie de ping para comprobar a capacidade de resposta do outro extremo da sesión
- QUIT - remata a sesión do protocolo
O destinatario destes comandos responde con números de código de éxito ou falla.
Problemas con SMTP
O SMTP carece de funcións de seguridade incorporadas. Os spammers de Internet foron habilitados para explotar SNMP no pasado xerando grandes cantidades de correo lixo e telos entregados a través de servidores SMTP abertos. A protección contra o correo non desexado mellorou ao longo dos anos pero non son infalibles. Adicionalmente, SMTP non impide que os spammers configuren (a través do comando MAIL) falsos enderezos de correo electrónico "Desde:".