Jo: Multipart-Attachments an Rest Schnittstelle

Beitrag lesen

Hi hotti,

danke für die Hinweise, habe inzwischen schon mal das was ich wegschicken möchte als mailscript vorbereitet, und das funktioniert + sieht so aus:

  
  
   $to="yourmail@myac.de";  
   $subject="Text mit Attachment";  
   $from = "mymail@myac.de";  
  
   $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";  
  
   $tmp_name = "bild.jpg";  
   $type = 'image/jpeg';  
   $name = $tmp_name;  
  
   $message = 'Das ist irgendein Text, der auch mal länger werden kann...';  
  
   if (file_exists($tmp_name)){  
         $file = fopen($tmp_name,'rb');  
         $data = fread($file,filesize($tmp_name));  
         fclose($file);  
  
         $data = chunk_split(base64_encode($data));  
  
      $headers = "From: $from\r\n" .  
         "MIME-Version: 1.0\r\n" .  
         "Content-Type: multipart/mixed;\r\n" .  
         " boundary=\"{$mime_boundary}\"";  
  
      $message = "This is a multi-part message in MIME format.\n\n" .  
         "--{$mime_boundary}\n" .  
         "Content-Type: text/plain; charset=\"utf-8\"\n" .  
         "Content-Transfer-Encoding: 7bit\n\n" .  
         $message . "\n\n";  
  
      $message .= "--{$mime_boundary}\n" .  
         "Content-Type: {$type};\n" .  
         " name=\"{$name}\"\n" .  
         "Content-Transfer-Encoding: base64\n\n" .  
         $data . "\n\n" .  
         "--{$mime_boundary}--\n";  
  
      if (@mail($to, $subject, $message, $headers))  
         echo "Nachricht gesendet";  
      else  
         echo "Fehler beim Senden";  
   }  

Jetzt muß ich genau diese Daten auch an die Rest-Schnittstelle versenden, die einen HTTP Request erwartet. Wie kann ich das mit PHP-Bordmitteln erreichen ohne ein HTML-Formular (enctype="multipart/form-data" method="POST") bauen zu müssen?
Danke
Jo