-2

以下のコードで送信されたメールには、すべての HTML タグが含まれています。いくつかの方法を試してみましたが、それでもメール出力が html タグでごちゃごちゃになっています。また、要素の配列を送信するより良い方法があるかどうかについても助けが必要ですmail();

私のコード:

<?php
    include('Mail.php');
    include('mail\mime.php');

    $errors=array();
    if(empty ($_POST)===false)
    {
        //$product = $_POST['product'];
        //$quantity = $_POST['quantity'] ;
        $email="noreply@cortexonline.in";
        $item1 = $_POST['product']['1'];
        $item2 = $_POST['product']['2'];
        $item3 = $_POST['product']['3'];
        $item4 = $_POST['product']['4'];
        $item5 = $_POST['product']['5'];
        $quan1 = $_POST['quantity']['1'];
        $quan2 = $_POST['quantity']['2'];
        $quan3 = $_POST['quantity']['3'];
        $quan4 = $_POST['quantity']['4'];
        $quan5 = $_POST['quantity']['5'];
        $message = "<html><head><title></title>
            </head> <body> <table> 
                <tr><td>Shop id=</td>
                </tr><tr><td>Product Name</td>
                    <td>Quantity</td></tr>
                <tr><td>".$item1."</td>
                    <td>".$quan1."</td></tr>
                <tr><td>".$item2."</td>
                    <td>".$quan2."</td></tr>
                <tr><td>".$item3."</td>
                    <td>".$quan3."</td></tr>
                <tr><td>".$item4."</td>
                    <td>".$quan4."</td><td>".$item5."</td><td>".$quan5."</td></tr>
            </table></body></html>";
        $header = 'From: "Quick order" <noreply@cort.in>'.PHP_EOL.
            'Reply-to: <noreply@cort.in>'.PHP_EOL.
            'MIME-Version: 1.0'.PHP_EOL.
            'Content-Type: text/plain; charset=utf-8'.PHP_EOL.
            'Content-Transfer-Encoding: 8bit'.PHP_EOL.
            'X-Mailer: PHP/'.PHP_VERSION.PHP_EOL;

   if(ctype_alpha($quan1)===true||ctype_alpha($quan2)===true||ctype_alpha($quan3)==true||ctype_alpha($quan4)===true||ctype_alpha($quan5)===true)
    {
        $errors[]=' Quantity cannot be alphabet /n
            Cannot send request';
    }

    if(isset($_POST['send'])===true)
    {       
        if (empty($errors)===false)
        {
            echo '<script language="javascript">alert("NOT SENT! Qunatity cannot be Alphabet")</script>';
        }
        else
        {
            mail('order@cortexonline.in','Quick order',$message,$header);

            echo '<script language="javascript">alert("Your order sent!")</script>';
            echo '<script language="javascript">window.location = "index.php"</script>';
        }
    }
    else
    {
        echo '<script language="javascript">alert("ORDER NOT SENT! Please Try Again.")</script>';
        echo '<script language="javascript">window.location = "index.php"</script>';
    }
}
?> 

また、一重引用符を使用してみましたが、機能しません。

4

1 に答える 1

2

これを試して:

$header = 'From: "Quick order" <noreply@cort.in>'.PHP_EOL.
            'Reply-to: <noreply@cort.in>'.PHP_EOL.
            'MIME-Version: 1.0'.PHP_EOL.
            'Content-Type: text/html; charset=utf-8'.PHP_EOL.
            'Content-Transfer-Encoding: 8bit'.PHP_EOL.
            'X-Mailer: PHP/'.PHP_VERSION.PHP_EOL;
于 2013-05-04T15:05:21.460 に答える