Я хочу установить postfix (apt-get install postfix
), чтобы иметь возможность отправлять электронную почту через php mail();
Но я не понимаю, нужен ли postfix smtp для отправки писем или он может это сделать сам? (потому что, если ему нужен smtp, я могу продолжать использовать свой PHPMailer
или Swift Mailer
)
Я на выделенном сервере.
POSTFIX - это сам SMTP-сервер. Больше ничего устанавливать не нужно.
Нет, Postfix - это MTA (агент пересылки почты). Он поставляется со своим собственным SMTP-сервером, но он используется только для приема сообщений.
Вам не нужно использовать SMTP для отправки сообщений, если вы по какой-либо причине не хотите ретранслировать сообщения на SMTP-сервер, а SMTP-сервер находится на другом компьютере.
Вы можете передавать сообщения в Postfix из PHP с помощью программы эмуляции sendmail, входящей в PHP. Эта программа отбрасывает сообщения в локальной очереди Postfix, поэтому демон Postfix доставляет сообщения напрямую.
Здесь есть статья о самые быстрые способы доставки электронной почты на PHP это объясняет это более подробно. Обратите внимание на изображение схемы в статье, в которой объясняется, как маршрутизируются сообщения.