I think the best approach would be to simply parse this file and send the SMTP commands with Net::SMTP. Error handling isn't that hard; just check the return values from each of the commands. An easy way to handle these errors would be to use Perl's exception handling mechanism, eval and die.
It looks like you're on your own figuring out what SMTP host to connect to. You'll have to parse the recipient address, then use DNS to figure out which host you should connect to, and back off to higher-distance MXs if the lower-distance ones fail. You may be able to find a module to do this; if you can't consider sharing this code, since it seems like it would be generally useful.
In reply to Re: Sending emails from BSMTP formatted files
by sgifford
in thread Sending emails from BSMTP formatted files
by davemabe
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |