PDA

View Full Version : سوال: ارسال ایمیل html با mail()



sandman97
یک شنبه 27 اردیبهشت 1394, 06:42 صبح
با سلام خدمت دوستان برنامه نویس دوستان چگونه می توانم با تابع mail() ایمیل هایی به صورت صفحات html ارسال کنم



<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "welcome.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>


این کد رو من استفاده میکنم اما در اخر کد های اچ تی ام ال رو در ایمیل نشون میده

mojooriass
یک شنبه 27 اردیبهشت 1394, 07:46 صبح
می توانید از این تابع استفاده کنید هر چند من پیشنهاد میکنم به جای mail از کلاس phpmailer استفاده کنید



function html_mail($to, $subject, $message, $options)
{
if(isset($options['from_name']))
{
$headers = "From: " . $options['from_name'] . "<".$options['from_email'].">" . "\r\n";
}
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
//$headers .= "CC: someone@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";

mail($to, $subject, $message, $headers);
}