http://www.perlmonks.org?node_id=445270


in reply to SENDMAIL problem!

Define "doesn't work".

You should avoid using a piped open to sendmail. Try using one of the many modules on CPAN that provide a simple, well tested, abstracted and portable solution, such as Net::SMTP.


If the information in this post is inaccurate, or just plain wrong, don't just downvote - please post explaining what's wrong.
That way everyone learns.

Replies are listed 'Best First'.
Re^2: SENDMAIL problem!
by gellyfish (Monsignor) on Apr 06, 2005 at 12:38 UTC

    You should avoid using a piped open to sendmail.

    As a matter of interest why? Using the mail injection capabilities of sendmail (or other MTA - most provide a similar interface) is reliable and simple: the MTA will perform all the queuing, error recovery and MX lookup for you whereas with (e.g) Net::SMTP you have to do all of these things for yourself plus you are subject to the exigencies of the networks condition, if a local MTA cannot send a message because the MX host is unreachable then it will try again until it can send it (or the retry times out), if you don't provide this functionality yourself with one of the modules then the message at best won't get sent.

    Of course I'm not suggesting that one shouldn't use the modules either, just taking issue with the assertion that they are in all cases superior than using the MTA directly.

    This has been done to death over the years and I am sure you can find plenty of arguments and counter arguments in the archives of CLPM.

    /J\

A reply falls below the community's threshold of quality. You may see it by logging in.