SMTP - это протокол, который используется почти всеми интернет-хостами для отправки почты. Этот протокол говорит sendmail. Sendmail определяет, куда и как отправить ваше сообщение.
Некоторые почтовые программы (большинство, сегодня) подключаются напрямую к почтовому серверу и говорят с ним по SMTP. Тем не менее, «традиционный» метод - и, возможно, лучший метод - это позволить sendmail сделать это.
Для этого есть две причины: 1) почти каждая программа в UNIX, которая делает то, что делает sendmail, предназначена для замены (это включает Postfix и Exim пример); и 2) sendmail или его замена были разработаны для обработки почты и ничего больше - используя sendmail, вам не нужно разрабатывать SMTP-клиента.
Почтовый клиент Mutt для UNIX - это один почтовый клиент, который по-прежнему отказывается общаться по SMTP напрямую с почтовым сервером; хорошее (техническое) описание есть в вики .
Если у вас есть выбор (в любом случае в UNIX) говорить по SMTP напрямую или использовать sendmail, используйте sendmail - особенно на серверах.