PDA

View Full Version : حرفه ای: ارسال کد html به ایمیل با php



elimiz
شنبه 25 آذر 1391, 13:57 عصر
سلام دوستان
چطوری میشه یک کد html رو به یک ایمیل فرستاد ؟
من میخوام این کد زیر رو به ایمیل :abotorabi@gmail.com بفرستم
کد html:

<html>
<body>
<h1>test message<h1>
</body>
</html>


ممنون میشم کد نمونه بزارین و راهنمایی کنید

thacker
شنبه 25 آذر 1391, 14:02 عصر
میخوای کد را همینجوری که هست نشون بدی یا کد رو توی ایمیل اجرا کنی ؟ یعنی مثلا این رو نشون بدی <table><tr><td>&nbsp;</td></tr></table> یا اینکه این کد رو بزنی تا یه جدول رو نشون بدی ؟

elimiz
شنبه 25 آذر 1391, 14:05 عصر
با این کد میشه ایمیل ارسال کرد. اما بصورت html ارسال نمیشه.ممنون میشم راهنمایی کنید
<?php
//دریافت کننده ایمیل
$to = "mail@example.com";
//موضوع ایمیل
$subject = "تست ارسال ایمیل";
//متن پیام
$body = "سلام، \n\n این متن برای تست میباشد";
//سربرگ های اضافه
$headers = "From: mail@example.com";
//فراخوانی تابع و ارسال ایمیل
if (mail($to, $subject, $body, $headers)) {
echo("<p>ایمیل شما با موفقیت ارسال شد</p>");
}
else {
echo("<p>خطا در ارسال ایمیل! تنظیمات سرور شما از این امکان پشتیبانی نمی کند</p>");
}
?>

thacker
شنبه 25 آذر 1391, 14:28 عصر
از این استفاده کنید :



$to = "$email";
$subject = "Subject";
$message = "Your Message";

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: '$site_url'' . "\r\n" ;
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

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

elimiz
شنبه 25 آذر 1391, 20:53 عصر
میخوای کد را همینجوری که هست نشون بدی یا کد رو توی ایمیل اجرا کنی ؟ یعنی مثلا این رو نشون بدی <table><tr><td>&nbsp;</td></tr></table> یا اینکه این کد رو بزنی تا یه جدول رو نشون بدی ؟
میخوام کد ها در ایمیل اجرا بشه. مثلا عکس نمایش داده بشه و لینک ها قابل کلیک باشه

siavashsay
شنبه 25 آذر 1391, 21:03 عصر
از این تابعی که براتون نوشتم استفاده کنید ! خیلی هم راحت هست !


function htmlMail($sendTo,$subject,$from,$message){
$headers = "From: <".$from.">\r\n";
$headers .= "Reply-To:admin@yoursite.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
@mail($sendTo, $subject, $message, $headers);
}




-- در قسمت دوم header که نوشته شده admin@yoursite.com آدرس ایمیل خودتون رو قرار بدید که یک نسخه هم برای خودتون فرستاده شه !
-- message هم میتونه کلا یک فایل html باشه !
مثلا :


$message="<html> <body> <div style='color:#000'> <h1> Hello World </h1> </div> </body> </html>";


میبینید که کاملا html هست !
امتحان کنید و نتیجه رو عنوان کنید :)

Unique
یک شنبه 26 آذر 1391, 01:16 صبح
البته توجه داشته باشین که گوگل و yahoo جلوی نمایش Hml را برای اونهایی که شما trust نکردین میگیرن اما روش همونیه که دوستمون گفتن.

Taimaz_222
سه شنبه 20 مرداد 1394, 11:06 صبح
البته توجه داشته باشین که گوگل و yahoo جلوی نمایش Hml را برای اونهایی که شما trust نکردین میگیرن اما روش همونیه که دوستمون گفتن.

سلام دوست عزیز

میشه دراین رابطه بیشتر توضیح بدین ؟

در ضمن من از همین کدهایی که دوستان پیشنهاد دادن دارم استفاده می کنم اما متاسفانه وقتی ارسال می کنم اسپم می شن !

باتشکر