Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Email mit Anhang versenden:“

puur

Nicht mehr ganz neu hier

Hi ich möchte gern aus einem Kontaktformular heraus eine E-Mail mit Anhang versenden... Ich habs schon soweit geschafft das im Anhang eine Datei aufgelistet ist, allerdings ist das nicht die gewählte Datei:

CODE für das Kontaktformfeld:

HTML:
      <tr>
        <td class="normal" colspan="2">
        Bild hochladen:<br />
            <input type="file" name="anhang1" />
          </td>
    </tr>

CODE für die E-Mail:

HTML:
<?php
    }
elseif($mode == 2)
    {

    $_POST['anhang1'] = $anhang1;
    
function mail_att($to,$subject,$message,$anhang)
   {
   $absender = "Name";
   $absender_mail = "eMail@domain.de";
   $reply = "reply@email.de";

   $mime_boundary = "-----=" . md5(uniqid(mt_rand(), 1));

   $header  ="From:".$absender."<".$absender_mail.">\n";
   $header .= "Reply-To: ".$reply."\n";

   $header.= "MIME-Version: 1.0\r\n";
   $header.= "Content-Type: multipart/mixed;\r\n";
   $header.= " boundary=\"".$mime_boundary."\"\r\n";

   $content = "This is a multi-part message in MIME format.\r\n\r\n";
   $content.= "--".$mime_boundary."\r\n";
   $content.= "Content-Type: text/html charset=\"iso-8859-1\"\r\n";
   $content.= "Content-Transfer-Encoding: 8bit\r\n\r\n";
   $content.= $message."\r\n";

   //$anhang ist ein Mehrdimensionals Array
   //$anhang enthält mehrere Dateien
   if(is_array($anhang) AND is_array(current($anhang)))
      {
      foreach($anhang AS $dat)
         {
         $data = chunk_split(base64_encode($dat['data']));
         $content.= "--".$mime_boundary."\r\n";
         $content.= "Content-Disposition: attachment;\r\n";
         $content.= "\tfilename=\"".$dat['name']."\";\r\n";
         $content.= "Content-Length: .".$dat['size'].";\r\n";
         $content.= "Content-Type: ".$dat['type']."; name=\"".$dat['name']."\"\r\n";
         $content.= "Content-Transfer-Encoding: base64\r\n\r\n";
         $content.= $data."\r\n";
         }
      $content .= "--".$mime_boundary."--"; 
      }
   else //Nur 1 Datei als Anhang
      {
      $data = chunk_split(base64_encode($anhang['data']));
      $content.= "--".$mime_boundary."\r\n";
      $content.= "Content-Disposition: attachment;\r\n";
      $content.= "\tfilename=\"".$anhang['name']."\";\r\n";
      $content.= "Content-Length: .".$dat['size'].";\r\n";
      $content.= "Content-Type: ".$anhang['type']."; name=\"".$anhang['name']."\"\r\n";
      $content.= "Content-Transfer-Encoding: base64\r\n\r\n";
      $content.= $data."\r\n";
      } 
      
    
   

   if(@mail($to, $subject, $content, $header)) return true;
   else return false;
   }
$anhang = array();
    $anhang["anhang1"] = $_FILES['anhang1']['tmp_name'];

    mail_att("email@domain.de","Email mit Anhang","Im Anhang ist eine Datei",$anhang); 
  }    

?>
 

MrManko

Nicht mehr ganz neu hier

AW: Email mit Anhang versenden:

Ich kann dir für das Versenden komplexer E-Mails wirklich LibMail ans Herz legen.
Ist OpenSource und wirklich gut (auf englisch) dokumentiert.
Hier kannst du dir das Teil besorgen:
http://lwest.free.fr/doc/php/lib/index.php3?page=mail&lang=en

LG

MrManko

Edit: Natürlich kannst du dann den Anhang weiterhin aus dem Formular übergeben. Du musst die Datei einfach nur Temporär irgendow speicher, sonst müllt sie dir den Server zu. Ich habe das mal so gelöst gehabt:

$file=basename(tempnam(getcwd(),'Auftragsbestaetigung__'));
//Save PDF to file
$file2 = $file.".pdf";

Das ganze war in Verbindung mit FPDF
Hinterher löschte ich die Dateien einfach mit Unlink
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.182
Beiträge
2.582.046
Mitglieder
67.255
Neuestes Mitglied
Bitterlimoni
Oben