Mail mit attachment versenden....
Christian
- cgi
Hi,
bevor mich jetzt gleich jemand schimpft... ich hab die Suchmaschine benutzt und mir alle skripte angesehen. Leider immer mit dem selben Fehler....
Ich versuche verzweifelt ein attachment zu senden aber ich bekomme das nicht gebacken.
Die mail wird gesendet und sogar den Inhalt der textdatei die ich angehängt habe kann ich sehen.
Das schaut dann so aus....
Content-Type: multipart/mixed; boundary="_----------=_10167391557129230"
This is a multi-part message in MIME format.
--_----------=_10167391557129230
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
--_----------=_10167391557129230
Content-Type: application/x-texinfo; charset="iso-8859-1"; name="links.txt"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; filename="links.txt"
Aber als richtiges attachement bekomme ich es nicht hin. Weiß jemand rat... ? (Das MIME Modul kann ich nicht verwenden !!!)
Gruß
Christian
#!/usr/bin/perl
$program = "/usr/sbin/sendmail"; # Mail-Programm
$from = "mailfrom@web.de"; # Absender
$to = "mailto@web.de"; # Empfänger
$subject = "Parameter aus Web-Seite"; # Titel
print "Content-type: text/html\n\n";
print "<html><body><br><br>";
print "<b>sendmail</b><br><br>";
$boundary="_----------=_10167391557129230";
if(open(MAIL, "|$program -t"))
{
# Mail-Header
print MAIL "From: ",$from,"\n";
print MAIL "To: ",$to,"\n";
print MAIL "X-Mailer: Fax-to-Mail-Gateway\n";
print MAIL "MIME-Version: 1.0\n";
print MAIL "Subject: $subject\n\n"; # <-- Trennung Mail-Header mit Body = \n\n !!!
print MAIL "Content-Type: multipart/mixed; boundary="$boundary"\n";
print MAIL "\n";
print MAIL "This is a multi-part message in MIME format.\n";
print MAIL "--$boundary\n";
print MAIL "Content-Type: text/plain; charset="iso-8859-1"\n";
print MAIL "Content-Transfer-Encoding: 8bit\n\n";
print MAIL "\n\n$Message\n";
print MAIL "--$boundary\n";
print MAIL "Content-Type: application/x-texinfo; charset="iso-8859-1"; name="links.txt"\n";
print MAIL "Content-Transfer-Encoding: 8bit\n";
print MAIL "Content-Disposition: attachment; filename="links.txt"\n\n";
open INPUT, "links.txt";
print MAIL while (<INPUT>);
close INPUT;
close(MAIL);
print "Mail gesendet.<br>";
}
print "</body></html>";
Danke, das funktioniert auf meinem Server, aber auf dem es laufen soll stimmt als smtp-server "localhost" nicht ... kann ich das auch ohne smtp machen (z.B. sendmail) oder wie bekomme ich den smtp heraus...?!
Danke
Christian
Hi,
deine boundary ist nicht geschlossen.
guck mal:
http://i-netlab.de/downloads/xmailf.shtmlRolf
Alles klar... ich habs schon... machs jetzt mit sendmail...
Danke nochmal
Gruß
Christian
Hi,
deine boundary ist nicht geschlossen.
guck mal:
http://i-netlab.de/downloads/xmailf.shtmlRolf