For my company I wrote a script using MIME::Lite or, for simple mails, just sendmail. Maybe not the most efficient solution, but it works.
The script is supposed to run on virtually any server with perl and SQL, so it does get used on webhosting servers that we didn't configure ourselves. Some of those don't even let us see the error logs.
Some servers have introduced certain restrictions to prevent sp4mming and d.o.s. attacks:
One server has a limit on how many mails can be sent by scripts per day. Another one does not allow more than a certain amount of mails per time - the helpdesk man told me I should slow down the script so it will not send more than one mail per second. Well, I did slow it down, but not that much. I also had to introduce a not very elegant way of checking sendmail's error output into another logfile. Maybe things the Bulkmail module would have done for me.
But if you don't control the server, you have to take a second and third look at things and you can't take anything for granted. That's not nice, but it was also something to learn for future projects.

In reply to Re: Most efficient way to send mass email? by fraktalisman
in thread Most efficient way to send mass email? by JaredHess

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.