Hallo zusammen,
ich möchte mir ich kleines Emailverteilerscript in Perl schreiben, das von Postfix eine Mail bekommt (Pipe) und diese unverändert an alle Empfänger schickt, die ich mir per SQL-Query hole (Ca. 50 Empfänger, mehrere Gruppen mit Überschneidungen). Gesendet werden soll per SMTP an localhost.
Das funktionniert soweit schon ganz gut, nur bleibt die Mail nicht unverändert. Es wird beispielsweise einige Header nicht übernommen (Return-Path, etc..) und Perl fügt ein "X-Mailer: Perl5 Mail::Internet v2.03" usw. zu, was ich nicht möchte. Vllt geht das ja auch ohne SMTP und mit Unix Sockets. Mir ist lediglich wichtig, dass die Mail unverändert bleibt und dass ich die Empfänger ändern kann.
Vielleicht kann mir da jemand auf die Sprünge helfen.
ich möchte mir ich kleines Emailverteilerscript in Perl schreiben, das von Postfix eine Mail bekommt (Pipe) und diese unverändert an alle Empfänger schickt, die ich mir per SQL-Query hole (Ca. 50 Empfänger, mehrere Gruppen mit Überschneidungen). Gesendet werden soll per SMTP an localhost.
Code:
#!/usr/bin/perl -w
use strict;
use Mail::Internet;
use Net::SMTP;
use Net::Domain;
my $message;
$message = Mail::Internet->new(\*STDIN);
#Hier kommt die Mysql Query für die Empfängerliste
#Foreach Empfänger
$message->smtpsend(Host => 'localhost', To => 'empfänger@email.de');
exit(0);
Das funktionniert soweit schon ganz gut, nur bleibt die Mail nicht unverändert. Es wird beispielsweise einige Header nicht übernommen (Return-Path, etc..) und Perl fügt ein "X-Mailer: Perl5 Mail::Internet v2.03" usw. zu, was ich nicht möchte. Vllt geht das ja auch ohne SMTP und mit Unix Sockets. Mir ist lediglich wichtig, dass die Mail unverändert bleibt und dass ich die Empfänger ändern kann.
Vielleicht kann mir da jemand auf die Sprünge helfen.