другие ответы все отлично, и спам действительно имеет много общего с ним.
но на самом деле есть более простой, более общий ответ: особенности. Отправка электронной почты через SMTP на самом деле очень сложная задача. Даже без спама, вы не хотите реализовать весь набор функций протокола SMTP в каждом почтовом клиенте; вы лучше с выделенной частью программного обеспечения (sendmail-а, постфикс и т. д. большие в мире * nix, обмен в окнах мир.)
например, даже самый простой SMTP-сервер должен, по крайней мере, иметь возможность разрешать MX-записи. Затем он должен согласовать функции (в основном TLS, но есть и другие функции). Он должен управлять очередями для повторных попыток, генерировать отчеты о недоставке и т. д.
и это только базовая, необходимая функциональность, без которой сервер даже не работал бы. Он даже не включает такие вещи, как переписывание адресов, mailertables. Не говоря уже о дюжине или так другие протоколы, которые поддерживают sendmail et al, такие как UUCP.
реализация SMTP в Outlook, Thunderbird и т. д. очень минимально-в лучшем случае, примерно эквивалент использования смарт-хоста на sendmail, если это так.
связанный, но отдельный вопрос: электронная почта является очень чувствительной к безопасности темой, и вы хотели бы иметь один или несколько централизованно управляемых серверов, обрабатывающих ее, вместо потенциально сотен или тысяч отдельных На каждом рабочем столе.