Mail Befehl | Nachrichtentext Type = HTML ?

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von sevY, 19.01.2004.

  1. sevY

    sevY Thread Starter

    http://de3.php.net/manual/de/ref.mail.php

    PHP:
    <html>
    <head>
    <title>[mail] Contact</title>
    <link rel=stylesheet href=mail.css>
    </head>
    <body onload="laden()">
    <?php
    require_once("_config.php");
    $date=date("m/d/Y H:i:s");
    $_POST[telefon]=str_replace("+","00",$_POST[telefon]);
    $_POST[telefon]=str_replace(" ","",$_POST[telefon]);
    if(
    $_SERVER['REMOTE_ADDR']=="")
        {
        
    $ip="no ip";
        }
    else
        {
        
    $ip=getHostByAddr($_SERVER['REMOTE_ADDR']);
        }
    $msg="
    Name: 
    $_POST[name]
    Telefon: 
    $_POST[telefon]
    eMail: 
    $_POST[email]
    Betreff: 
    $_POST[subject]
    Nachricht:
    $_POST[nachricht]







    Browsertyp: 
    $_SERVER[HTTP_USER_AGENT]
    Provider: 
    $ip
    IP Adresse des Users: 
    $_SERVER[REMOTE_ADDR]
    Date/Time:  
    $date
    "
    ;
    mail($_POST['target'],$_POST['subject'],$msg,"FROM:".$_POST['email']);
    if(
    $_POST[window_action]!=='close')
        {
        echo
    "
            <script language=\"JavaScript\">
                var zeit=3;                  
                var adresse=\"index.php\"     
                var dummy=0;
                function laden()
                    {
                    if(dummy==1)
                    location.href=adresse;
                    dummy=1;
                    setTimeout(\"laden()\",zeit*1000)
                    }
            </script>
            <table width=100% height=100% border=0 cellpadding=0 cellspacing=0>
                <tr>
                   <td align=center valign=middle>
                       Nachricht erfolgreich abgeschickt, Sie werden zur <a href=index.php target=_self>Startseite</a> weitergeleitet!
                   </td>
                </tr>
            </table> 
            "
    ;
        }
    else
        {
        echo
    "
            <script language=\"JavaScript\">
                var zeit=3;                  
                var adresse=\"javascript:window.close();\"     
                var dummy=0;
                function laden()
                    {
                    if(dummy==1)
                    location.href=adresse;
                    dummy=1;
                    setTimeout(\"laden()\",zeit*1000)
                    }
            </script>
            <table width=100% height=100% border=0 cellpadding=0 cellspacing=0>
                <tr>
                   <td align=center valign=middle>
                       Nachricht erfolgreich abgeschickt, Fenster <a href=javascript:window.close();>schliesst</a> automatisch!
                   </td>
                </tr>
            </table> 
            "
    ;
        }
    ?>
    </body>
    </html>

    In diesem Script möchte ich gerne den Inhalt, der in $msg definiert wird, gerne als HTML versenden lassen. Damit meine ich, wenn in dem String von $msg zb ein <a href=http://www.macuser.de target=_blank>MacUser</a> enthalten ist, das dieses dann in der eMail, die beim User angelangt, auch ausgewertet wird und nicht nur als plain-text dargestellt wird.

    any ideas?

    Yves
     
  2. Delmar

    Delmar MacUser Mitglied

    Beiträge:
    803
    Zustimmungen:
    1
    MacUser seit:
    28.09.2002
  3. sevY

    sevY Thread Starter

    Da war ich auch schon ;)

    PHP:
    mail($notification,$subject,$msg,"Content-Type: text/html");
    So geht es ja.

    Aber

    PHP:
    "FROM:".$_POST['email']
    ist auch eine additional_header_information. Wie konkatiniere ich das mit dem Content Type ?


    Yves
     
  4. Delmar

    Delmar MacUser Mitglied

    Beiträge:
    803
    Zustimmungen:
    1
    MacUser seit:
    28.09.2002
    PHP:
    $header="From:$email_from_name<$email_from_mail>\n";
    $header .= "Reply-To: $email_from_mail\n"
    $header .= "Bcc: $email_to_bcc\n"
    $header .= "X-Mailer: PHP/" phpversion(). "\n";          
    $header .= "X-Sender-IP: $REMOTE_ADDR\n"
    $header .= "Content-Type: text/html"
    mail($email_to,$email_betreff,$emailbody,$header);
    Quelle: SelfPHP

    Du kannst Dir doch den Header vorher zusammen basteln und dann an die
    mail() Funktion übergeben!


    Gruß
    Delmar
     
  5. sevY

    sevY Thread Starter

    Ja das war mir auch klar :D


    Aber ich wollte es explizit mit diesem Snipplet wissen ;) Weil Analog dazu gedachtes Konkatinieren nicht funktionierte.

    Yves
     
Die Seite wird geladen...

Diese Seite empfehlen