Mail mit Anhang
Dieses Script kann eine Mail mit Anhang versenden
|
Script: |
<?
$from = "blub@blablablub.de";
$subject =
"Mail mit Anhang von blubblabla";
$datei =
"mail.txt";
$message =
"Sender IP: $_SERVER[REMOTE_ADDR]\n\nHier
die gewünschte Datei";
if ($gesendet)
{
//
Ab hier nix mehr ändern!!!
$datei_content
= fread(fopen($datei,"r"),
filesize($datei));
$datei_content
= chunk_split(base64_encode($datei_content));
$boundary
= strtoupper(md5(uniqid(time())));
//
Beginne den Mail-Header mit MIME-Mail-Header
$mail_header
= "From:
".$from;
$mail_header
.= "\nMIME-Version:
1.0";
$mail_header
.= "\nContent-Type:
multipart/mixed; boundary=$boundary";
$mail_header
.= "\n\nThis
is a multi-part message in MIME format -- ";
$mail_header
.= "Dies
ist eine mehrteilige Nachricht im MIME-Format";
//
Hier faengt der normale Mail-Text an
$mail_header
.= "\n--$boundary";
$mail_header
.= "\nContent-Type:
text/plain";
$mail_header
.= "\nContent-Transfer-Encoding:
8bit";
$mail_header
.= "\n\n$message";
//
Hier faengt der Datei-Anhang an
$mail_header
.= "\n--$boundary";
$mail_header
.= "\nContent-Type:
application/x-zip-compressed; name=\"".$datei."\"";
//
Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des
Anhangs aus
$mail_header
.= "\nContent-Transfer-Encoding:
base64";
$mail_header
.= "\nContent-Disposition:
attachment; filename=\"".$datei."\"";
$mail_header
.= "\n\n$datei_content";
//
Gibt das Ende der eMail aus
$mail_header
.= "\n--$boundary--";
if (mail($to,
$subject, $message,
$mail_header))
$status
= "mail
gesendet!";
else
$status
= "fehler!";
echo "$status<BR><BR>";
}
?>
<form action="<?php echo
$PHP_SELF;
?>" method="post">
Empfänger: <input type="text" name="to" size="30">
<input type="submit" name="gesendet" value="senden">
</form>
|
|