On Fri, Feb 20, 2004 at 09:14:14PM +0100, Hilmar Preusse wrote:
On 19.02.04 Stefan Seyfried (seife@gmane0305.slipkontur.de) wrote:
Moin,
Ich hatte hier mal sowas attached, dürfte noch in den Archiven rumlungern. suchbegriff "sendmail.pl" bzw. "spoolmail"
sendmail.pl habe ich mehrere gefunden.
nein, das ist eine Speziallösung von mir, ich dachte ich hätte die schon mal hier auf der Liste gepostet, kann aber auch per PM gewesen sein. 4kb sollten noch erträglich sein, ich attache es mal.
Achtung: use at your own risk :-) Wenn du den tarball in deinem $HOME entpackst, dann liegt alles unter
~/spoolmail/ ~/spoolmail/bin/* # die "programme" ~/spoolmail/spool/* # die zu verschickenden Mails ~/spoolmail/sent/* # die schon verschickten Mails
in mutt einzubinden via ~/spoolmail/bin/sendmail.pl
nach dem Verschicken der Mail in mutt kannst du mit "~/spoolmail/bin/mailq.pl" nachschauen, wohin sie denn gerouted würde, mit "~/spoolmail/bin/mailsend.pl" wird sie dann verschickt. Ich habe in ~/bin symlinks auf mailsend und mailq gelegt, dann wirds komfortabler. Das Mapping Absenderadresse -> smtp relay stellst du entweder direkt in mailsend.pl oder in einer ~/.spoolmail.conf ein, die etwa so aussieht:
----- # spooldir - where mail is waiting # storedir - after the mail was sent, it is there. $spooldir = "$home/spoolmail/spool"; $storedir = "$home/spoolmail/sent"; # %smtp_host lists ( email, host ) pairs, note that you have to # escape the "@" in the email-address. %smtp_host = ( "seife@gmx.li" => "mail.gmx.net", "dl1gsn@gmx.de" => "mail.gmx.net", "dl1gsn@ngi.de" => "smtp.ngi.de", "dl1gsn@t-online.de" => "mail.btx.dtag.de", "default" => "127.0.0.1:2525" ); # for hosts which need authentication, list it here. # this is trickier, since you have an array for every servername. # servername must match the definition in %smtp_host %smtp_auth = ( "mail.gmx.net" => [ "1234567890" , "geheim" ], "smtp.ngi.de" => [ "my-user-id" , "my-password" ] ); -----
getestet ist es hier mit perl 5.8.1, es wird Net::SMTP benutzt, was jedoch AFAIK in der perl distribution mit drin ist.
Vielleicht hilft es ja :-)
Achso: in mailsend.pl ist ein spezieller hack am Ende, der alle verschickten mails nochmal per procmail in eine extra mailbox einsortiert (somit habe ich alle einkommenden und alle verschickten mails schön gethreaded), denn willst du vielleicht nicht haben :-)