On 12.10.2010 16:40, Wietse Venema wrote:
Tomasz Chmielewski:
cat /samba/emails/somefile.eml | sendmail -t
sendmail -t< filename
Thanks for the tip.
assuming that the file does not contain garbage such as Control-Z
at the end of the file.
Only slightly faster would be to use one of the mini-sendmail
programs that read a message on standard input and submit via SMTP.
How do you know when the input file is complete? You should not
start submission of a file that is still being written to.
I wanted to check with lsof if it's still opened or not.
Another option would be to only look at files which were last modified
i.e. a minute/two ago, or older than that.
An better way would be to make the client produce a file like
"somefile.eml.tmp", and when it's fully written, do a "mv/rename", which
should be atomic - but I'm not sure how the other side is flexible.
--
Tomasz Chmielewski
http://wpkg.org