Mailversand, Zeichen fehlen?

stega

Erfahrenes Mitglied
hi,
nachdem ich mit Hilfe einiger super netter Benutzer hier ein Mailversand für eine html-Mail incl Anhang hinbekommen hab http://www.tutorials.de/tutorials230710.html , kommt jetzt die nächste Schwierigkeit, bei der ich eure Hilfe bräuchte.
und zwar sieht mein Script (auszugsweise) so aus:
PHP:
  $mail = $data["mail"];
         
### Text an Mailtext anhängen
     $anhang = "<br><hr><font size=1 color=black><b>";
     $anhang  .= $page_name_glob."</b><br>";
     $anhang  .= $page_adress_glob."<br>";  //Homepageadresse
     $anhang  .= "<font size=1 color=black>Diese Mail ist automatisch generiert. Bitte nicht beantworten!</font><br>";
     $anhang .= "<font size=1 color=black>Unter folgender Adresse können Sie sich vom Newsletter austragen:<br>";
      $anhang .= "<font size=1 color=black>".$page_adress_glob."?do=out&mail=".$mail."</font>";
   
### alte Sessions beenden
    session_unregister(text);
    session_unregister(head);
    
### neue Sessions mit veränderten Texten erstellen
    session_register(text);
    $_SESSION["text"] = $text;
    
    $header = $_REQUEST["head"];
    session_register(head);
    $_SESSION["head"] = $header;
    
### Mail erstellen
        $id=md5(uniqid(9)); 
        $boundary = "----";
        $boundary .= $id;
        $email=""; 
        $email.="Content-class: urn:content-classes:message"; 
        $email.="\nUser-Agent: Mail"; 
        $email.="\nMIME-Version: 1.0"; 
        $email.="\nContent-Type: multipart/mixed;\n\tboundary=\"".$boundary."\""; 
        $email.="\nFrom: ".$frommail; 
        $email.="\nX-Priority: 3 (Normal)"; 
        $email.="\nImportance: Normal"; 
        $email.="\n\n--".$boundary; 
        $email.="\nContent-Type: text/html;\n\tcharset=\"iso-8859-1\""; 
        $email.="\nContent-Transfer-Encoding: quoted-printable"; 
        $email.="\nContent-Disposition: inline"; 
        $email.="\n\n".$_SESSION["text"];
        $email.="\n".$anhang; 
        $email.="\n\n--".$boundary; 
         
                $file=fopen($temp_ordner."/".$_SESSION["datei"],"r"); 
                $content=fread($file,filesize($temp_ordner."/".$_SESSION["datei"])); 
                fclose($file); 
                $encodedfile=chunk_split(base64_encode($content)); 
                $email.="\nContent-Type: application/octet-stream;\n\tname=\"".$_SESSION["datei"]."\""; 
                $email.="\nContent-Transfer-Encoding: base64"; 
                $email.="\nContent-Description: ".$_SESSION["datei"]; 
                $email.="\nContent-Disposition: attachment;\n\tfilename=\"".$_SESSION["datei"]."\""; 
                $email.="\n\n".$encodedfile."\n\n--".$boundary; 
                $email.="--"; 
                
### Mail versenden      
        mail($mail,$_SESSION["head"],"",$email);

wenn ich jetzt ne Mail verschicke, dann kommt der Anhangstext zwar an, aber der Link nur gebrochen. Und zwar sieht das im web.de-Eingang so aus dann:
http://bla.funpic.de/newssystem/newsletter.php?doÿt&mailÿcret@web.de
--> Es fehlern die '=' Zeichen, stattdessen gibts diese hässlichen y's und die ersten Zeichen werden abgeschnitten, das müsste nämlich heißen: do=mail&mail=secret-mails@web.de

In Outlook sieht die Sache so aus:
tp://bla.funpic.de/newssystem/newsletter.php?do=t&mail=na@web.de
--> Da schneidet er vorne ht weg und dann eben immer nach dem '=' die ersten zwei Zeichen.
Außerdem funktioniert es da nicht, dass die Homepageadresse als Link angezeigt wird, was bei web.de aber komischerweise passiert (automatisch)

Könnt ihr mir helfen?= Ich blicks echt nicht, was das soll. Habw eder hier noch bei Google was gefunden und hab gedacht, hier gibts bestimmt die 'Käpsle', die das mit Links machen.

dankeee
 
Zuletzt bearbeitet:
Zurück