Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
public:mailversand [21.09.2022 14:53] Heiko Ruwepublic:mailversand [22.09.2022 10:40] (aktuell) Heiko Ruwe
Zeile 1: Zeile 1:
 +
 ====== PHP TEST ===== ====== PHP TEST =====
 <php> <php>
Zeile 5: Zeile 6:
   {    { 
     echo "Versenden vorbereiten!";     echo "Versenden vorbereiten!";
 +    $eol = "\r\n";
 +    $separator = md5(time());
     $valuetext = " disabled ";     $valuetext = " disabled ";
     $name = $_POST['name'];     $name = $_POST['name'];
     $an = $_POST['mailaddress'];     $an = $_POST['mailaddress'];
     //$file = $_POST['fileauswahl'];     //$file = $_POST['fileauswahl'];
- 
     //$FileName="kein";     //$FileName="kein";
     //if ($file==1) $FileName = "file1.txt";     //if ($file==1) $FileName = "file1.txt";
Zeile 18: Zeile 20:
  
         $mail_header = 'From:' . $name . "\n";         $mail_header = 'From:' . $name . "\n";
-        $mail_header .= 'Content-type: multipart/mixed; charset=UTF-8' . "\r\n"; +        $mail_header .= "MIME-Version: 1.0".$eol; 
-        $mail_header .= "Content-Transfer-Encoding: 7bit\n\n"; +        $mail_header .= "Content-Type: multipart/mixed; boundary=\"" . $separator . "\"" . $eol
- +        $mail_header .= "Content-Transfer-Encoding: 7bit".$eol
-        $message = " +        $mail_header .= "This is a MIME encoded message." . $eol; 
-        Name:            $name\n +         
-        "; +        // message 
- +        $body = "--" . $separator . $eol
-        //  $mail_header .= "Content-Dispositionattachmentfilename=\"".$FileName."\"";               +        $body .= "Content-Typetext/plaincharset=\"iso-8859-1\"" . $eol
-        //    $mail_header .= $strContent."\n\n";  +        $body .= "Content-Transfer-Encoding: 8bit. $eol;
  
         if($_FILES["attachment"]["name"] != ""  {           if($_FILES["attachment"]["name"] != ""  {  
             $strFilesName = $_FILES["attachment"]["name"];               $strFilesName = $_FILES["attachment"]["name"];  
-            $strContent = chunk_split(base64_encode(file_get_contents($_FILES["attachment"]["tmp_name"])));    +            $strContent = file_get_contents($_FILES["attachment"]["tmp_name"])
-            $mail_header .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";   +            $strContent = chunk_split(base64_encode($strContent)); 
-            $mail_header .= "Content-Transfer-Encoding: base64\n";   +            $body .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"".$eol;   
-            $mail_header .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";   +            $body .= "Content-Transfer-Encoding: base64".$eol;   
-           // $mail_header .= $strContent."\n\n";  +            //$body .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"".$eol;   
 +            $body .= "Content-Disposition: attachment".$eol;   
 +            $body .= $strContent.$eol;   
 +            $body .= "--" . $separator . "--";
          }          }
  
-         $mail_header .= $strContent."\n\n";  +         
  
         // Verschicken der Mail          // Verschicken der Mail 
Zeile 47: Zeile 52:
         echo $strContent."<br />";                  echo $strContent."<br />";         
         echo $mail_header."<br />";         echo $mail_header."<br />";
-          $flgSend = @mail($an,$Subject, $message, $mail_header);+          $flgSend = @mail($an,$Subject, $body, $mail_header);
                  
           if($flgSend)             if($flgSend)  
Navigation
Drucken/exportieren
QR-Code
QR-Code public:mailversand (erstellt für aktuelle Seite)