Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to install postfix (apt-get install postfix) to be able to send email thru php mail();

But i don't get does postfix needs an smtp to send emails or he can do it on his own? (because if it needs an smtp i can continue to use my PHPMailer or Swift Mailer)

I am on a dedicated server.

share|improve this question

migrated from Mar 27 '11 at 4:27

This question came from our site for professional and enthusiast programmers.

up vote 3 down vote accepted

POSTFIX is an smtp server itself. You won't need to install anything else.

share|improve this answer
nice!!! do i need to make some other particular setting? – dynamic Mar 25 '11 at 20:34

No, Postfix is an MTA (Mail Transfer Agent). It comes with a SMTP server of its own but that is only used to receive messages.

You do not need to use SMTP to send messages unless you want to relay the messages to an SMTP server for some reason and the SMTP server is on a different machine.

You can hand over messages to Postfix from PHP using the sendmail emulation program that comes in PHP. That program drops messages in Postfix local queue, so Postfix daemon delivers the messages directly.

There is an article here about the fastest ways to deliver e-mail in PHP that explains that in more detail. Notice the diagram image in the article that explains how messages are routed.

share|improve this answer
so what you suggest? sendmail or postfix? – dynamic Mar 26 '11 at 10:49

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.