Как создать php-форму электронной почты?

Я пытаюсь создать форму php. Когда я получаю представленную форму по электронной почте, я должен получить визуально красивый внешний вид.

Если поставить следующий код, я получаю это! [Тело электронной почты] [1]

$mailBody=" <html> <body> <table border=\"1\" style=\"width:100%\"> Name: $name_title $sender\n Email: $senderEmail\n\n $message </table> </body> </html>"; 

Как я могу получить хорошую таблицу scc или div как html-документ, когда я получу свою форму php?

 <?php $to = "some@example.comsome1@exmple.com,some3@example.com"; $subject = 'Hello World'; // 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"; // More headers $headers .= 'From: <me@some.com>' . "\r\n"; $msg = '<html>'; $msg .= '<head> <h2 style="font-family:verdana;text-align:center;background-color:red">Hello World</h2> </head> <table border="3" cellspacing="2"> <tr style="font-family:verdana;background-color:#6d6d6d"> <th>col1</th> <th>col2</th> <th>Col3</th> <th>Col4</th> </tr>'; //do something here fetch or send static body $msg .= "<tr>"; $msg .="<td>" . fetch from db/or static body. "</td>"; $msg .= "<td>" .fetch/ static. "</td>"; $msg .= "<td>" .fetch/static . "</td>"; $msg .= "</tr>"; $msg .= '</table>'; $msg .= '</html>'; mail($to, $subject, $msg, $headers); ?> 

Попробуйте это

 <?php if($_POST["submit"]) { $recipient="am.riparz@gmail.com"; $subject="Arugambay Bookings : New reservations request"; $sender=$_POST["sendername"]; $senderEmail=$_POST["senderEmail"]; $message=$_POST["message"]; $name_title=$_POST["name_title"]; $mailBody = "<table style='width:100%' cellpadding='5'>"; $mailBody .= "<tr>"; $mailBody .= "<th>Item</th>"; $mailBody .= "<th>Description</th>"; $mailBody .= "</tr>"; $mailBody .= "<tr>"; $mailBody .= "<td>Name</td>"; $mailBody .= "<td>$name_title $sender</td>"; $mailBody .= "</tr>"; $mailBody .= "<tr>"; $mailBody .= "<td>Email</td>"; $mailBody .= "<td>$senderEmail</td>"; $mailBody .= "</tr>"; $mailBody .= "<tr>"; $mailBody .= "<td>Special req</td>"; $mailBody .= "<td>$message</td>"; $mailBody .= "</tr>"; $mailBody .= "</table>"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $mail_sent = mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>"); } if ($mail_sent) { ?> <p>Mail sent</p> <?php } ? 

>

Вам не нужно использовать <html> или <body> при стилизации вывода вашей электронной почты.

Все, что вам нужно, это начать с элемента таблицы и использовать некоторые встроенные стили. Этот код ниже просто даст простую таблицу с ярлыками «Имя» и «Электронная почта», выделенными полужирным шрифтом, с небольшим дополнением к каждой ячейке.

 $mailBody = "<table style='width:100%' cellpadding='5'> <tr> <td style='font-weight:bold;'>Name:</td><td>$name_title $sender</td> </tr> <tr> <td style='font-weight:bold;'>Email:</td><td>$senderEmail</td> <tr> <td colspan=2>$message</td> </tr> </table>"; 

Вам также необходимо убедиться, что для заголовков почты установлены правильные настройки MIME, иначе форматирование HTML не будет отображаться, а выводится только.

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