PHP mail stylen.

Status
Niet open voor verdere reacties.

Royzilla

Gebruiker
Lid geworden
10 apr 2014
Berichten
187
Goedemorgen,

Ik heb een mail functie en het werkt perfect!
Maar ik wil de email wat mooier en opmaken in php.
Kan iemand me hiermee wat helpen hoe je een table invoegt in de mail?
Het ziet er nu zo uit:
PHP:
.....        
        $onderwerp = 'test';
	$bericht   = 'Status: '.($_GET['status']);
	$bericht  .= 'Reason: '.($_GET['reason']);
        $bericht  .= 'Server names: '.($_GET['options']);

.....

Ik wil zeg maar een tabel met de tekst in een kolom en de '$_GET' s in een kolom ernaast.
Alvast bedankt!
 
Je kan gewoon met HTML in een mailbericht werken, Wel even die invoer escapen of sanitizen. Anders kunnen mensen mogelijk gevaarlijke stunts uithalen, door javascript in de berichten te plaatsen bijvoorbeeld.
 
Je bedoeld het zo:
PHP:
	$onderwerp = 'test';
	$bericht   = '<html><body>';
        $bericht  .= '<table>';
	$bericht  .= '<tr><td>Status: </td><td>'.($_GET['status']). '</td></tr>';
        $bericht  .= '<tr><td>Reason: </td><td>'.($_GET['reason']). '</td></tr>';
	$bericht  .= '<tr><td>Server names: </td><td>'.($_GET['options']). '</td></tr>';
	$bericht  .= '</table>';
	$bericht  .= '</body></html>';
	$headers   = "from: ".htmlspecialchars($_GET['email'])."\r\n";

Maar dan is dit de output in de mail.
<html><body><table><tr><td>Status: </td><td>New</td></tr><tr><td>Reason: </td><td>Reason1</td></tr><tr><td>Server names: </td><td>Array</td></tr></table></body></html>
 
PHP:
$onderwerp = 'test';
    $bericht   = '<html><body>';
        $bericht  .= '<table>';
    $bericht  .= '<tr><td>Status: </td><td>'.($_GET['status']). '</td></tr>';
        $bericht  .= '<tr><td>Reason: </td><td>'.($_GET['reason']). '</td></tr>';
    $bericht  .= '<tr><td>Server names: </td><td>'.($_GET['options']). '</td></tr>';
    $bericht  .= '</table>';
    $bericht  .= '</body></html>';
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers  .= "from: ".htmlspecialchars($_GET['email'])."\r\n";

Je was vergeten het mimetype mee te geven, dit zou wel moeten werken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan