Gunnar Hjalmarsson wrote: > Steve Bertrand wrote: >> Fúlvio Figueirôa wrote: >>> I solved my problem using sendmail with the code below: >>> >>> open (MAIL, "|/usr/sbin/sendmail -t "); >>> print MAIL "From: someaddr...@somedomain\n"; >>> print MAIL "To: someaddre...@somedomain\n"; >>> print MAIL "Content-Type: text/plain\n"; >>> print MAIL "Subject: Very simple email test\n\n"; >>> print MAIL "Body of the message"; >>> close (MAIL); >> I've had issues with doing things this way in the past. From my >> experience with the above code, if there is a fault, the message will >> not be sent, nor will it be queued to be sent later. Depending on the >> situation, not having the program follow proper SMTP protocol could be a >> problem if a message is not delivered, and there is no trace of it in >> any queue. >> >> Perhaps someone here can verify that there is a workaround, but I would >> highly recommend at least handing off the message so that a proper MTA >> can take care of any network-type issues for you, even if the MTA is on >> the localhost. > > That comment confuses me. AFAIK, sendmail *is* an MTA (mail transfer > agent), which e.g. handles queuing, and the above code passes a message > to sendmail. I also believe that there are built-in defaults in sendmail > that help you conform to certain aspects of the SMTP protocol.
I agree. The only thing to be said against sendmail is that it may not be able to deliver - or even queue - an email that warns of the failure of a system where it is running. >> I guess, if anything, instead of a file handle directly to MAIL (per >> above), one could write to file, then mail it, > > Don't see how that would make a difference. I assume the intention is that even if the email is not queued, the information is still secure and accessible. Rob -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/