Hallo Forum ich habe ein Problem mit dem versenden von E-Mails mit mehr als einem Dateianhang.
Eigentlich klappt alles wunderbar aber wenn ich die Mail erhalte dann ist der 2. Anhang abgeschnitten und nicht zu verwenden :-(
Hier mal der Code zum senden:
$me = "meinemail@adresse.de";
$kname = "Main Name";
$server= "Server IP oder Name";
$kontrolle = "nocheine@mail.de";
$fp = fsockopen("$server", 25);
$line = fgets($fp, 1024);
fputs($fp, "HELO\r\n");
fputs($fp, "MAIL FROM: <$me>\r\n");
$line = fgets($fp, 1024
fputs($fp, "RCPT TO: <$email>\r\n
$line = fgets($fp, 1024
fputs($fp, "RCPT TO: <$kontrolle>\r\n");
$line = fgets($fp, 1024
fputs($fp, "DATA\r\n");
$line = fgets($fp, 1024);
fputs($fp, "Subject: Überschrift\r\n");
fputs($fp, "Reply-To: $kname <$me>\r\n");
fputs($fp, "From: $kname <$me>\r\n");
fputs($fp, "To: $firma - $vorname $name1 <$email>\r\n");
$date=date("D, d M Y H:i:s");
fputs($fp, "Date: $date GMT\r\n");
$boundary1=strtoupper(md5(uniqid(time())));
$boundary2=strtoupper(md5(uniqid(time())));
fputs($fp, "MIME-Version: 1.0\nContent-
Type:multipart/mixed;\n\tboundary="$boundary1"\n\n");
fputs($fp, "Kann kein MIME\n");
fputs($fp, "\n--$boundary1\n");
fputs($fp, "Content-Type: multipart/alternativ;\n");
fputs($fp, "\tboundary="$boundary2"\r\n");
fputs($fp, "\n--$boundary2\r\nContent-Type: text/plain;\n\tcharset="us-
ascii"\r\nContent-Transfer-Encoding: 7bit\r\n\n");
fputs($fp, "Text\n");
fputs($fp, "\n--$boundary2--\r\n");
//DATEI
fputs($fp, "\n--$boundary1\nContent-type:
application/pdf;\n\tname="$datei"\nContent-Transfer-Encoding:
base64\nContent-Disposition:
attachment;\n\tfilename="$datei"\n\n");
$dateiinhalt = chunk_split(base64_encode(fread(fopen($datei, "r"),
filesize($datei)))); //
fputs($fp, ""$dateiinhalt"\n");
$datei="Datei2";
fputs($fp, "\n--$boundary1\nContent-type:
application/pdf;\n\tname="$datei"\nContent-Transfer-Encoding:
base64\nContent-Disposition:
attachment;\n\tfilename="$datei"\n\n");
$dateiinhalt = chunk_split(base64_encode(fread(fopen($datei, "r"),
filesize($datei)))); //
fputs($fp, ""$dateiinhalt"\n");
fputs($fp, "--$boundary1--\n");
fputs($fp, "\r\n.\r\n");
fputs($fp, "QUIT");
fclose($fp);
ist vielleicht etwas viel aber dann habt ihr alles ...
Für Hilfe wäre ich sehr dankbar!