[PHP] Mail() Text / HTML

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Spo0n22, 4. Oktober 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Oktober 2010
    Mail() Text / HTML

    Guten Abend Leute,

    ich habe folgendes Problem. Wenn ich dieses Script benutze und die Email an meinen Server schicke, sagen wir mal mail@meineseite.de, dann wird der HTML Code verarbeitet und dem entsprechend angezeigt.

    Aber sobald ich eine Email an benutzername@gmx.de sende, wird die Email als Text angezeit. Der HTML Code wird nicht verarbeitet sondern, der Quellcode wird ausgegeben.

    Nun ist meine Frage wie ich es einrichten könnte das der HTML code auch bei GMX verarbeitet wird.

    PHP:
    $mailtext  '<html>
    <head>
    <title>HTML-E-Mail mit PHP erstellen</title>

    </head>

    <body>

    <table width="100%" border="0" cellpadding="0" cellspacing="1">
        <tr>
          <td><h1> Email Nachricht!!!!</h1></td>
        </tr>
    </table>

    </body>
    </html>
    '
    ;

    $empfaenger  "benutzername@gmx.de" //Mailadresse
    $absender    "mail@meineseite.net" ;
    $betreff     "Mail-Test - HTML-E-Mail mit PHP erstellen" ;

    $header   "MIME-Version: 1.0\r\n" ;
    $header  .=  "Content-type: text/html; charset=iso-8859-1 " ;
    $header  .=  "Content-Transfer-Encoding: quoted-printable\r\n" ;

    $header  .=  "From:  $absender \r\n" ;
    // $header .= "Cc: $cc\r\n";  // falls an CC gesendet werden soll
    $header  .=  "X-Mailer: PHP " phpversion ();

    if(
    mail ( $empfaenger $betreff $mailtext $header )){

    echo 
    "Mail wurde gesendet!" ;

    }
    mfg
     
  2. 4. Oktober 2010
    AW: Mail() Text / HTML

    typdeklaration von $mailtext?!
     
  3. 4. Oktober 2010
    AW: Mail() Text / HTML

    Hey, ich befasse mich schon einige Zeit mit PHP

    Typ Deklaration ist bei PHP nicht wirklich wichtig oder?

    Also sagt mir das gerade nicht wirklich was.. auser bei CLASS funktionen vllt

    und wenn das der entscheide Fehler sein sollte wie füge ich das den ein und als was? LONGTEXT, oder nur String?
     
  4. 4. Oktober 2010
    AW: Mail() Text / HTML

    Ich vermute er meint mail type
    PHP mail() Function
     
  5. 4. Oktober 2010
    AW: Mail() Text / HTML

    Ich weiß zwar nicht was du genau vor hast, aber du solltest dir das vielleicht mal durchlesen

    Mail() ist tot, es lebe mail()

    P.s.: E-Mails können als Text, HTML oder auch als Text/HTML (zusammen in einer Mail) versendet werden!
     
  6. 4. Oktober 2010
    AW: Mail() Text / HTML

    ich glaub der er is grad aufm völlig falschen dampfer ^^

    garnix, php unterstützt sowas nicht dein code is absolut korrekt - bis auf:
    PHP:
    $header  .=  "Content-type: text/html; charset=iso-8859-1 "
    da hast am ende ein \r\n vergessen.
     
  7. 5. Oktober 2010
    AW: Mail() Text / HTML

    Der Code sieht im Moment so aus.

    PHP:
    $mailtext  '<html>
    <head>
    <title>HTML-E-Mail mit PHP erstellen</title>
    </head>

    <body>

    <table width="100%" border="0" cellpadding="0" cellspacing="1">
        <tr>
          <td><h1> Email Nachricht!!!!</h1></td>
        </tr>
    </table> 

    </body>
    </html>
    '
    ;

    $empfaenger  "xxx@gmx.de" //Mailadresse
    $absender    "xxx@adresse.net" ;
    $betreff     "Mail-Test - HTML-E-Mail mit PHP erstellen" ;

    $header   "MIME-Version: 1.0\r\n" ;
    $header  .=  "Content-type: text/html; charset=iso-8859-1\r\n" ;
    $header  .=  "Content-Transfer-Encoding: quoted-printable\r\n" ;

    $header  .=  "From:  $absender \r\n" ;
    $header  .=  "X-Mailer: PHP " phpversion ();

    if(
    mail ( $empfaenger $betreff $mailtext $header )){

    echo 
    "Mail wurde gesendet!" ;

    }
    Wenn ich das Script nun ausführe und als Empfänger eine GMX-Adresse angebe, dann wir die Nachricht wie folgt empfangen:

    HTML:
    Content-type: text/html; charset=iso-8859-1
    
    Content-Transfer-Encoding: quoted-printable
    
    From: xxx@adresse.net
    
    X-Mailer: PHP 5.3.3
    Message-Id: <20101005063156.D520F9AD84@server3.xxx.de>
    Date: Tue, 5 Oct 2010 08:31:56 +0200 (CEST)
    
    <html>
    <head>
    <title>HTML-E-Mail mit PHP erstellen</title>
    </head>
    
    <body>
    
    <table width="100%" border="0" cellpadding="0" cellspacing="1">
     <tr>
     <td><h1> Email Nachricht!!!!</h1></td>
     </tr>
    </table> 
    
    </body>
    </html>
    
    

    Ist der Empfänger aber z. B. mein Server xxx@adresse.de, dann wird dieser HTML-Code verarbeitet und nicht wie oben als Text ausgegeben.


    Kann man da etwas machen? Twitter Nachrichten z. B. empfange ich auch über GMX, diese enthalten auch Bilder etc. alles wird ohne Probleme angezeigt.
     
  8. 5. Oktober 2010
    AW: Mail() Text / HTML

    ja ja der gute spam schutz vom gmx.
    probier das mal
    PHP:
    function  sendPhpMail  ( $sendto $sendfrom $subject $msg ){
        
    $headers   "MIME-Version: 1.0\r\n" ;
        
    $headers  .=  'X-Mailer: PHP/' . phpversion (). "\r\n"
        
    $headers  .=  "Content-type: text/plain; charset=utf-8\r\n" ;
        
    $headers  .=  "Content-Transfer-Encoding: 8bit\r\n" ;
        
    $headers  .=  "X-Priority: 3\r\n" ;
        
    $headers  .=  "X-MSMail-Priority: Normal\r\n" ;
        
    $headers  .=  "Return-Path: < $sendto >\r\n" ;
        
    $headers  .=  "From:  $sendfrom \r\n" ;
        if (@
    mail ( $sendto $subject strip_tags ( $msg ),  $headers )){
            return 
    true ;
        }
        return 
    false ;
    }
     
  9. 5. Oktober 2010
    AW: Mail() Text / HTML

    So ich habs jetzt
    Danke für eure Hilfe, der Fehler war, dass FROM: nicht übermittelt wurde.


    Hier der Code, falls ich auch jemanden helfen kann:

    PHP:
    function  sendingEmail ( $empfaenger $absender $betreff $msg ){
        
    $msg  utf8_decode ( '<html>
    <head>
    <title>'
    . $betreff . '</title>
    </head>

    <body>

    <table width="100%" border="0" cellpadding="0" cellspacing="1">
        <tr>
          <td class="text">
          <div>
              '
    . $msg . '
          </div>
          </td>
        </tr>
    </table>

    </body>
    </html>'
    );

    $header   "MIME-Version: 1.0\n" ;
    $header  .=  "Content-type: text/html; charset=utf-8 " ;
    $header  .=  "Content-Transfer-Encoding: quoted-printable\n"
    $header  .=  "From: < $absender >\n" ;
    $header  .=  "X-Mailer: PHP " phpversion ();

        if(@
    mail ( $empfaenger $betreff $msg $header )){
        
            return 
    true ;
        
        }else{
            
            return 
    false ;
        
        }
    }
                  
    if(
    sendingEmail ( 'xxx@gmx.de' 'xxx@adresse.net' '1. Html Email' 'Test ;) Ää Öö Üü ß' )){
        echo 
    'Nachricht verschickt!' ;
    }
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.