Thread SendMail-Attachment: ?!: Attachment mit Perl (25 answers)
Opened by soilant at 2004-08-07 17:43

soilant
 2004-08-08 05:01
#3353 #3353
User since
2004-08-07
13 Artikel
BenutzerIn
[Homepage] [default_avatar]
Guten Tag miteinander,
hallo pq,
ein Teil ist geschafft - vieles lag am Lesen der Datei. Nach vielen Versuchen mit der heiklen "boundary" und dem genauen Setzen der Zeilenabstände, wird die Datei jetzt immerhin bereits versendet, und es erscheint auch der Text.
Jedoch ist das JPG-Bild nachher nicht aufzukriegen ("Format unknown") und im Quelltext meldet der "Spam-Assasin" (vom Server) eine "MIME-MISSING-BOUNDARY".  ?!
Ist wohl die Benutzung von "MIME::64..." nicht ganz am richtigen Ort?
Der Code sieht jetzt so aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$boundary = '--=_'.substr(pack('u', ('E-Mail'.'Mieser Peter')), 0, 24);

open(MAIL, "| /usr/sbin/sendmail -n -t -oi") or die "Oh hoppla!";
print MAIL <<EOA;
From: $from
To: $to
Cc: $bc
Bcc: $bcc
Subject: $subject
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="$boundary"

--$boundary
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

$text

--$boundary
EOA
while ( read($file, $container, 1024) ) {
binmode($file);
local $/;
$encoded_file = MIME::Base64::encode($container);
}
print MAIL <<EOB;
Content-Type: image/jpeg; name="$file"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="$file"

$encoded_file

--$boundary
EOB
close(MAIL);

View full thread SendMail-Attachment: ?!: Attachment mit Perl