Hallo!
Im Quelltext sind momentan mehrere Fehler:
print MYMAIL "To: \"$firstname $surname\"<$email}>\n";
sollte
print MYMAIL "To: \"$firstname $surname\"<$email>\n";
sein. Dort ist eine "}" zu viel hinter $email.
Desweiteren stehen die absender Adressen in " somit muss das @ escaped werden \@.
Ich habe das Script auch ohne -f EMAIL getestet und auch dort kommt es korrekt an.
# only those characters are allowed in an emailaddress
# a-z A-Z 0-9 _ \- \+ \* \$ \. \@
# if there are other characters in the emailaddress -> EXIT
$email = "XXXXXXXXXXXX";
die ('wrong email:') if ($email=~ /[^a-zA-Z0-9_\-\+\*\$\.\@]/);
# open the file mail.text in the same directory
open (MAILTEXT, "mail.txt") || die "mail.txt is not found.\n";
@MYTEXT=<MAILTEXT>;
close(MAILTEXT);
# if sendmail parameter -f is not set, "X-User, X-Uri, X-Path" will be written in the email bodytext
open (MYMAIL, "|/usr/sbin/sendmail -t") || die "SENDMAIL is out of order.\n";
print MYMAIL "From: absender\@mail.com\n";
print MYMAIL "Reply-To: absender\@mail.com\n";
print MYMAIL "Return-Path: absender\@mail.com\n";
print MYMAIL "Errors-To: absender\@mail.com\n";
print MYMAIL "To: \"$firstname $surname\"<$email>\n";
print MYMAIL "Subject: Write Subject here \n";
print MYMAIL "X-Mailer: Script\n";
print MYMAIL "Content-type: text/plain; charset=\"iso-8859-1\"\n";
print MYMAIL "Content-Transfer-Encoding: 8bit\n\n";
foreach $TEXTROW (@MYTEXT) {
$TEXTROW =~ s/[\n]//;
$TEXTROW =~ s/[\r]//;
print MYMAIL "$TEXTROW\n";
}
close (MYMAIL);
Received: (qmail 29887 invoked from network); 11 Feb 2010 08:53:08 +0100
Received: from XXXXXXXXXX (HELO XXXXXXXXXXXXXXX) (XXXXXXXXXXXXXXXXXXXXXXXX)
by XXXXXXXXXXXXXXXXXX (qpsmtpd/0.82) with (AES256-SHA encrypted) ESMTPS; Thu, 11 Feb 2010 08:53:08 +0100
Received: (qmail 32541 invoked by uid 1004); 11 Feb 2010 08:53:01 +0100
Date: 11 Feb 2010 08:53:01 +0100
Message-ID: <20100211075301.32540.qmail@XXXXXXXXXXXXXX>
From: XXXXXX
Reply-To: XXXXXXX
Errors-To: XXXXXX
To: " " <XXXXXXXXXXXXXXXXXXXXXXXXX>
Subject: Write Subject here
X-Mailer: Script
Content-type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-User: 1013
X-Path: L2J1Y252eXJz
X-SpamAssassin: 0.0
MIME-Version: 1.0
sdfsdf
sfs
dfs
df
sdfsdfsdfsdfd