Mail Befehl | Nachrichtentext Type = HTML ?

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

  1. sevY

    sevY Thread Starter Gast

    [DLMURL]http://de3.php.net/manual/de/ref.mail.php[/DLMURL]

    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 Gast

    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 Gast

    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...