tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
614
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    thomsonz thomsonz ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    47
    Hallo liebe PHP´ler ich habe ein Problem beim Versenden einer Mail mit einem Pdf-Anhang.
    ich habe das pdf erstellt abgespeichert, aber die mail wird mit leerem Text und ohne Anhang verschickt. Beim Herunterladen der Mail dauert aber länger als eine leere Mail. Vielleicht seht ihr ja mehr?
    hier der code
    PHP-Code:
    elseif(isset($_POST['Abschicken']))
        {
        
    $Empfaenger $_POST['empfaenger'];
        
    $Betreff $_POST['betreff'];

        
    $Dateiname "reiseplaner/reiseplaner-".$_POST['username'].".pdf";
        
    $DateinameMail "reiseplaner-".$_POST['username'].".pdf";
        
    $nachricht $_POST['nachricht'];

        
    $Header "From: FOOTSTEPS <mail@adresse.de>";
        
        
    $Trenner md5(uniqid(time()));
        
    $Header .= "\n";
        
    $Header .= "MIME-Version: 1.0";
        
    $Header .= "\n";
        
    $Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
        
    $Header .= "\n\n";
        
        
    $Trenner md5(uniqid(time()));
        
    $Header .= "\n";
        
    $Header .= "MIME-Version: 1.0";
        
    $Header .= "\n";
        
    $Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
        
    $Header .= "\n\n";
        
    $Header .= "This is a multi-part message in MIME format";
        
    $Header .= "\n";
        
    $Header .= "--$Trenner";
        
    $Header .= "\n";
        
    $Header .= "Content-Type: text/plain";
        
    $Header .= "\n";
        
    $Header .= "Content-Transfer-Encoding: 8bit"
        
    $Header .= $nachricht;
        
    $Header .= "\n";
        
    $Header .= "--$Trenner";
        
    $Header .= "\n";
        
    $Header .= "Content-Type: application/pdf; name=$DateinameMail";
        
    $Header .= "\n";
        
    $Header .= "Content-Transfer-Encoding: base64";
        
    $Header .= "\n";
        
    $Header .= "Content-Disposition: attachment; filename=$DateinameMail"
        
    $Header .= "\n\n";
        
    $Dateiinhalt fread(fopen($Dateiname"r"), filesize($Dateiname));
        
    $Header .= chunk_split(base64_encode($Dateiinhalt));
        
    $Header .= "\n";
        
    $Header .= "--$Trenner--";
        
    mail($Empfaenger$Betreff""$Header); 
        } 
    vielen Dank
     

  2. #2
    Avatar von Dörti.Hermi
    Dörti.Hermi Dörti.Hermi ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Österreich
    Beiträge
    201
    benutz die Mailfunktion mal so:
    PHP-Code:
    mail($adr,$betreff,$text,"From: ".$email,"-f ".$email); 
    $adr steht für den Empfänger
    $email für den Absender

    lg
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Du musst für jede mehreilige (Teil-)Nachricht immer ein und dieselbe Boundary-Zeichensequenz verwenden. Also:
    Code :
    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
    
    MIME-Version: 1.0
    Content-Type: multipart/…; boundary=boundary-1
     
    Multipart-1
    --boundary-1
        Content-Type: text/plain
     
        A
    --boundary-1
        Content-Type: multipart/…; boundary=boundary-2
     
        Multipart-2
        --boundary-2
            Content-Type: text/plain
     
            B
        --boundary-2
            Content-Type: text/plain
     
            C
        --boundary-2--
    --boundary-1
        Content-Type: text/plain
     
        D
    --boundary-1--
    (Einrückung nur zur Verdeutlichung der hierarchischen Struktur.)
     
    Markus Wulftange

Ähnliche Themen

  1. Frage zum Email versenden mit Dateianhang
    Von KaWi_Trine im Forum Java
    Antworten: 3
    Letzter Beitrag: 29.07.10, 08:42
  2. Email versand [VB.NET]
    Von D34DL1NES im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 20.03.08, 22:53
  3. HTML-Email-Versand
    Von toblerone01 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 07.12.04, 19:54
  4. Email Versand Problem
    Von d4k4 im Forum PHP
    Antworten: 7
    Letzter Beitrag: 28.03.03, 16:00