Re: SMTP vs mail()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

on 01/11/2008 04:22 PM Jochem Maas said the following:
> Eric Butera schreef:
>> On Jan 11, 2008 11:33 AM, Stut <stuttle@xxxxxxxxx> wrote:
>>> No brainer, SMTP will almost certainly be faster. My mailing list system
>>> (written in PHP obviously) can dump 600k customised emails to the local
>>> SMTP server in a couple of hours. Doing the same with the mail command
>>> took over 24 hours. How much slower will depend a lot on how you have
>>> configured sendmail, but it's never going to be faster than a socket
>>> connection to the local SMTP server.
>>
>> Also don't forget the part where you shouldn't disconnect and
>> reconnect between mails sent.
> 
> indeed but I have experienced situations where the SMTP server refuses
> more than X number of messages on any one connection ... which meant
> having to get the script to disconnect/reconnect every 200 (iirc) odd
> emails sent.

That is one more reason to not use SMTP connections for queueing many
messages.

If you use sendmail or equivalent and the MTA is properly configured,
there will be no SMTP disconnect and reconnects to deal with.

Using SMTP is simply a bad idea unless your MTA is in a separate machine.

Personally I use qmail. It never establishes SMTP connections when you
are queueing messages. When I want to deliver messages to many
recipients I call the qmail-inject program directly, instead of Qmail
sendmail wrapper that is used by the mail function by default.

Actually I use the MIME message package that comes with drivers
specialize in qmail, sendmail, SMTP and mail. Each driver carries its
bag of tricks to optimize deliveries among other options to speedup
bulk-mailing in general.

http://www.phpclasses.org/mimemessage


-- 

Regards,
Manuel Lemos

PHP professionals looking for PHP jobs
http://www.phpclasses.org/professionals/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux