habe es als Zip gepackt und an Deine Adresse gesendet
habe es als Zip gepackt und an Deine Adresse gesendet
Sorry für die späte Antwort - ich vermute momentan dass irgendwie die Mail unsauber zusammengesetzt wird und deshalb der Versand scheitert.
Eventuell musst du im Header zusätzlich noch From: und To:-Header einfügen, damit der Mailserver das gerne zustellt, aber ich habe es jetzt nicht weiter reproduzieren können.
Auf jeden Fall konnte ich bei mir auch keine Mail auf meinem Entwicklungssystem rausdrücken, was aber durchaus an der PHP-Installation liegen könnte![]()
Hallo maxi89,
danke Dir für Deine Mühe.
Habe nun diesen Code nochmals bearbeitet (Header). Dieser sieht jetzt so aus:
danach habe ich noch die csv-Datei in den gleichen Ordner des Mail-Codes copiert.PHP-Code://Variablen
$empfang = "yy@domain.de";
$absender = "webmaster@domain.de";
$webm = $_SERVER['SERVER_ADMIN'];
$nachricht = 'Ein Test - Ein Test - Ein Test - Ein Test - Ein Test - Ein Test - Ein Test - Ein Test - ';
$csv = 'text.csv';
$_POST['name'] = 'webmaster';
$_POST['email'] = $empfang;
$_POST['betreff'] = 'Hallo - Test an empfaenger';
$_POST['nachricht'] = $nachricht;
$_POST['senden'] = 'senden';
$_FILES['datei'] = $csv;
$server = 'domain.de';
//Code
...
...
usw
// Mail Header erstellen
$mailheader = "From: Webmaster<" . $webm . ">". $zz;
$mailheader .= "Return-Path: webmaster@" .$_SERVER['SERVER_NAME']. $zz;
$mailheader .= "Return-Path: <" . $webm . ">" . $zz;
$mailheader .= "Message-ID: <" .time(). " webmaster@" . $server . ">" . $zz;
$mailheader .= "X-Mailer: PHP v" .phpversion(). $zz;
$mailheader .= "MIME-Version: 1.0" . $zz;
$mailheader .= "Content-Type: multipart/mixed;" . $zz;
$mailheader .= " boundary = " .$trenner;
// Mailbody vorbereiten
$mailbody = "This is a multi-part message in MIME format" . $zz;
$mailbody .= "--" . $trenner . $zz;
$mailbody .= "Content-Type: text/html; charset=UTF-8" . $zz;
$mailbody .= "Content-Transfer-Encoding: 8bit" . $zz . $zz;
$mailbody .= $template . $zz . $zz;
// Anhang anfügen
$mailbody .= "--" . $trenner . $zz;
$mailbody .= "Content-Type: text/plain; name=\"" . $uploadname . "\"" . $zz;
$mailbody .= "Content-Transfer-Encoding: base64" . $zz;
$mailbody .= "Content-Disposition: attachment; filename=\"" . $uploadname . "\"" . $zz;
$mailbody .= chunk_split( base64_encode( file_get_contents( $_FILES['datei']) ) ) ;
$mailbody .= $zz;
// Email versenden
if ( mail( $empfaenger, $betreff, $mailbody, $mailheader))
{
// Bei erfolgreichem Versand Danke-Seite anzeigen
echo 'Danke, die Email wurde verschickt! ==>> An ' . $empfaenger . $br;
} else {
die('konnte keine Verbindung aufbauen');
}
Jetzt wird die eMail gesendet und auch der Anhang. Jetzt empfange ich diese eMail. Leider ist der Anhang aber leer (0,0 kbyte). Nun suche ich wiedermal den Fehler. Könnt ihr mir dabei helfen? Tips?
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)