Действительно, вам не нужно иметь локальный почтовый сервер, однако, если он действительно занят, отправка через локальный почтовый сервер будет гораздо более эффективной, чем отправка через какую-либо внешнюю службу, особенно если эти сообщения отправляются немедленно (и синхронно) в ответ на запросы HTTP. Вы можете увидеть больше об этом в вики PHPMailer на github.
Вам определенно не нужен POP3, но вам может потребоваться входящий порт 25, если вы собираетесь получать / обрабатывать отскоки от отправляемых вами сообщений и хотите, чтобы они возвращались вам.
В этом случае вам потребуется только открыть порт 25 в обоих направлениях, но ни в одном другом.
Кроме того, будьте понятны, что вы подразумеваете под sendmail. Postfix - это полноценный почтовый сервер, так же как и sendmail , но имя sendmail также часто используется для обозначения двоичного файла sendmail
, который на самом деле является локальным агентом отправки сообщений - это то, что используется PHP mail()
функция. postfix предоставляет двоичный файл sendmail, но postfix не является sendmail.