-1

重複の可能性:
Phpメール:htmlを送信する方法は?

phpを使用してmail()を取得し、emailmessage =

$email_bericht .= "
        <table border='0' width='40%'>
            <tr>
                  <td>Bedrijfsnaam</td>
                  <td>
                  ".$naam."
                  </td>
            </tr>
            <tr>
                  <td>Risicoadres</td>
                  <td>
                  ".$risicoadres."
                  </td>
            </tr>
            <tr>
                  <td>Adres</td>
                  <td>
                  ".$adres."
                  </td>
            </tr>
            <tr>
                  <td>Woonplaats</td>
                  <td>
                  ".$woonplaats."
                  </td>
            </tr>
            <tr>
                  <td>Relatienummer</td>
                  <td>
                  ".$relatienummer."
                  </td>
            </tr>
            <tr>
                  <td>Aanhef</td>
                  <td>
                  ".$aanhef."
                  </td>
            </tr>
            <tr>
                  <td>Contactpersoon</td>
                  <td>
                  ".$contactpersoon."
                  </td>
            </tr>
            <tr>
                  <td>mailadres</td>
                  <td>
                  ".$emailadres."
                  </td>
            </tr>
                  <td>Jaar</td>
                  <td>
                  ".$jaar."
                  </td>
            </tr>
        </table>";

メールには次のように表示されます。

        <table border='0' width='40%'>
            <tr>
                  <td>Bedrijfsnaam</td>
                  <td>
                  Bob
                  </td>
            </tr>
            <tr>
                  <td>Risicoadres</td>
                  <td>
                  Bobstreet 12
                  </td>
            </tr>
            <tr>
                  <td>Adres</td>
                  <td>
                  Bobstreet 12
                  </td>
            </tr>
            <tr>
                  <td>Woonplaats</td>
                  <td>
                  England
                  </td>
            </tr>
            <tr>
                  <td>Relatienummer</td>
                  <td>
                  123456
                  </td>
            </tr>
            <tr>
                  <td>Aanhef</td>
                  <td>
                  Dear guy
                  </td>
            </tr>
            <tr>
                  <td>Contactpersoon</td>
                  <td>
                  Bob
                  </td>
            </tr>
            <tr>
                  <td>mailadres</td>
                  <td>
                  BOB@bobbv.nl
                  </td>
            </tr>
                  <td>Jaar</td>
                  <td>
                  2028
                  </td>
            </tr>
        </table>";

私のmail()=

mail($email_naar, $email_onderwerp, $email_bericht);
mail($emailadres, $email_onderwerp, $email_bericht);

この問題を解決するためにメールアドレスに送信されたメール内のすべてのtable/tr's / td'sなどが表示されます。htmlタグなどを使用する必要がありますか?

4

4 に答える 4

4

ヘッダー情報なしでメールを送信する場合は、含む必要のある文字列としてtable、tr、tdを使用します

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '. $sendermail . "\r\n";
mail($to, $subject, $message, $headers)
于 2012-12-11T11:32:40.040 に答える
1

設定する必要があります

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

その後:

mail($email_naar, $email_onderwerp, $email_bericht, $headers);
于 2012-12-11T11:33:43.443 に答える
1

mail()呼び出しにヘッダーを追加する必要があります(4番目のパラメーター)特に必要な目的のために(関連する文字セットを使用して) 'Content-type: text/html; charset=iso-8859-1';

電子メールでヘッダーを送信する方法の詳細については、 http://php.net/manual/en/function.mail.phpを参照してください。'Reply-To'やその他のいくつかのようなものが必要になります

于 2012-12-11T11:33:49.463 に答える
1

mail()HTML部分がレンダリングされないプレーンテキストとしてメールを送信する機能だと思います。

HTMLメールを送信するためのサンプルプログラムは次のとおりです。(php.netからコピーして貼り付けます)

<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>

http://php.net/manual/en/function.mail.phpからのコードソース

于 2012-12-11T11:34:23.783 に答える