HTML E-mail




Nézzük meg, hogyan küldhetünk HTML tartalmú E-Mail-t könnyen.
Létrehozunk 1 osztály ami tartalmazza a lényeget:

html_email.class.php
<?php
 class HTMLemail
 {
 function Send($to, $subject, $content)
 {
 $message=’<html>
 <head>
 <meta http-equiv=\”Content-Type\” content=\”text/html\” charset=\”windows-1250\”>
 <meta content=\”MSHTML 6.00.2600.0\” name=GENERATOR>
 </head>
 <body>

‘.$content.’

</body>
 </html>’;

$from=”From: PHP teszter<noreply@php-teszter.hu>\r\?n”;
 $from.=”MIME-Version: 1.0″.”\r\n”;
 $from.=”X-Mailer: PHP/” . phpversion().”\n”;
 $from.=”Content-type: text/html; charset=windows-1250″.”\r\n”;

mail($to, $subject, $message, $from) or print(“<center><b>Nem sikerult elkuldeni!</b></center>”);
 }
 }
 ?>


Miután elmentjük csak annyit kell tennünk, hogy szükség esetén meghívjuk

proba.php
<?php

require( ‘html_email.class.php’ );

$level = new HTMLemail();

$tartalom = ‘<img src=”http://test-domain.hu/logo.png”  /><h3>Teszt HTML levél!</h3><p>Ez egy  bekezdés</p><p>Ez még egy.</p><p style=”color:  blue; font-size: 10px;”>Ez az aprobetűs rész.</p>’;

$level->Send(‘neked@kuldom.hu’,'teszt HTML level’,$tartalom);

?>


Megjegyzés: a $tartalom változóba kerül a levél törzse, ebben kell megadni a formázott HTML tartalmat.

Ezzel a módszerrel Gmail-ben, Freemail-ben, Thunderbird-ben és ami miatt kidolgoztam az egészet Outlook-ban is megjelenik a szépen formázott HTML levelünk, és ha ezekben működik nagy valószínűséggel máshol is menni fog.