On 2007.05.08 05:09 Teresa Havel wrote:
I have perl scripts that are integrated with Sendmail to automatically send email to an address list. I would like to use the perl scripts as they are written, but direct the resulting emails to go through msmtp sothey can be sent to another server for final delivery. Is it possible to use msmtp inthis way?
Msmtp has no ability to flush a mail queue so if your scripts are set up to dump an email into a queue for each addressee and then send all mail in one connection it won't work. However, if your scripts create one email then send it then drop the upstream connection, create the next email then send it then drop the upstream connection, create the next email ..., you can do this with msmtp.
Alternatively, if your scripts create one email with multiple recipients on the To, Cc and/or Bcc lines, then msmtp will handle that.
The short answer is: msmtp will work (and work very well) with scripts but it will not do bulk mailings. For bulk email you will have to install an email forwarder that (a) can put mail into a queue, and (b) can then send all mail previously deposited in that queue. Linux help lines simply will NOT assist you in this regard because of the possibility(probability) that any such application will be used for spamming.
If your need is genuine (not spamming) then you will have to install a mailing list manager, such as mailman, or an MTA with "queue and flush" capabilities. For "queue and flush" both nullmailer (which is what I use) and email-relay (which I haven't tried) have the added advantage that the queue that they create is unique to them -- this means that you can use nullmailer or email-relay for bulk mailing exclusively and still use sendmail (or msmtp or whatever) for "ordinary" mail.
HTH, Robert Thorsby