FTP vs SMTP
FTP e SMTP são dois protocolos TCP que não são tão comuns quanto o HTTP muito popular. Enquanto o HTTP trabalha para servir páginas da Web, FTP e SMTP servem a propósitos totalmente diferentes; e essa é a principal diferença entre FTP e SMTP. FTP significa File Transfer Protocol e é usado para enviar e recuperar arquivos para um local remoto. Em comparação, o Simple Mail Transfer Protocol ou SMTP é um protocolo usado para enviar e receber email; embora nos exemplos mais modernos, ele seja usado apenas para enviar email enquanto o recebimento é feito por outros protocolos como POP e IMAP.
FTP e SMTP não são realmente relacionados um ao outro, portanto, você não pode usar um em vez do outro. O uso pretendido determina o protocolo que você deve usar. Se você deseja fazer o download de arquivos, use FTP, se quiser enviar e-mails, use SMTP.
Como ambos são apenas protocolos e não aplicativos reais, é necessário que eles sejam implementados em um aplicativo. Isso torna ainda mais fácil para os usuários finais, porque eles não precisam mais se preocupar com o protocolo exato que precisam usar. Se você usar um cliente de email como o Thunderbird ou o Outlook, ele oferecerá suporte automático ao SMTP. Se você usar downloaders como o Download Accelerator Plus ou GetRight, ele oferecerá suporte automático ao FTP, bem como a outros protocolos usados no download de arquivos..
Há também uma grande diferença entre FTP e SMTP se você não tiver o aplicativo apropriado, pois poderá usá-lo mesmo sem um aplicativo que tenha uma GUI. A maioria dos sistemas operacionais é capaz de usar o FTP via linha de comando. É bastante fácil de usar se você estiver acostumado a linhas de comando como as disponíveis no DOS, Linux, Unix e até Windows. Ele faz o trabalho se você deseja apenas mover um arquivo ou dois, mas fica realmente entediante se deseja mover pastas inteiras e coisas do gênero. O SMTP não pode ser usado na linha de comando. Simplesmente não é prático digitar toda a sua mensagem em um único comando. É muito mais fácil usar uma GUI.
Resumo: