PDA

View Full Version : مبتدی: ارسال فرم php به صورت html به ایمییل



mehr1362
شنبه 23 مرداد 1389, 23:07 عصر
با سلام.
یک فرم html دارم که میخوام به صورت html به ایمیل ارسال بشه message $ را با تگهای html مقداردهی میکنم ولی مشکل اینجا که دقیقا همان تگهای html را به جای جدول به ایمیل ارسال میکنه.
لطفا راهنماییم کنید

yasgig
شنبه 23 مرداد 1389, 23:25 عصر
$body = "codhaye html";
mail("resiver mail", "subject", $body, "From: <sender email>\n"."MIME-Version: 1.0\n"."Content-type: text/html; charset=utf-8")

امیـرحسین
شنبه 23 مرداد 1389, 23:27 عصر
مقدار Content-Type ایمیل باید بصورت text/html باشه. در حالت پیشفرض text/plain هست.

mojtaba00
یک شنبه 24 مرداد 1389, 12:03 عصر
برای رهایی از مشکلات تابع mail از روش smtp استفاده کنید. آسان و مطمئن. اگر خواستی من یه کتابخونه جالب دارم . بگو برات بفرستم.
jungway74 (at) yahoo

امیـرحسین
یک شنبه 24 مرداد 1389, 22:06 عصر
کلاس PHPMailer (http://phpmailer.worxware.com/) فوق العاده قوی و ساده است. این مشکلات رو نخواهید داشت.

mehr1362
دوشنبه 25 مرداد 1389, 17:00 عصر
ممنون از کمک و راهنمایی همه دوستان.
با اضافه کردن کدی که گفته بودید مشکلم حل شد.

mehr1362
سه شنبه 09 شهریور 1389, 10:45 صبح
سلام.
میخوام از phpmailer استفاده کنم ولی دقیقا نمیدونم چطوری باید باهاش کار کنم میخوام یه فرم خیلی ساده باهاش به email ارسال کنم.
ممنون میشم راهنماییم کنید.

امیـرحسین
سه شنبه 09 شهریور 1389, 21:53 عصر
یک نمونه با جزییات:
include_once 'class.phpmailer.php';
$mailer = new PHPMailer;
$mailer->CharSet = 'uft-8';
$mailer->ContentType = 'text/html';
$mailer->FromName = 'Amir Hossein';
$mailer->From = 'ex@mp.le';


$mailer->Subject = 'This is Subject';
$mailer->Body = '<div style="color:red">AHHP</div><div style="color:red">Boplo.ir</div>';
$mailer->AltBody = "AHHP\Boplo.ir";


$mailer->AddAddress('email1@domain.com', 'Mr. Email1');
$mailer->AddAddress('email2@domain.com', 'Mr. Email2');

$mailer->AddCC('emailCC1@domain.com', 'Mr. CC1');
$mailer->AddCC('emailCC2@domain.com', 'Mr. CC2');

$mailer->AddBCC('emailBCC1@domain.com', 'Mr. BCC1');
$mailer->AddBCC('emailBCC2@domain.com', 'Mr. BCC2');

$mailer->AddReplyTo('emailReplyTo1@domain.com', 'Mr. ReplyTo1');
$mailer->AddReplyTo('emailReplyTo2@domain.com', 'Mr. ReplyTo2');


echo $mailer->send() ? 'Email has been sent successfully!' : 'An error occured!';

mehr1362
پنج شنبه 11 شهریور 1389, 01:26 صبح
ممنون از راهنماییتون.
class phpmailer یک سری تنظیمات داخلش داره اونجاام باید تغییرات بدم؟و اگر بخوام تنظیمات smpt اعمال کنم باید داخل class phpmailer اعمال کنم یا داخل همین کد؟
ممنون میشم کمکم کنید.

امیـرحسین
پنج شنبه 11 شهریور 1389, 21:07 عصر
تا جایی که من خبر دارم این کلاس هیچ تنظیماتی درش وجود نداره. همه مقادیری که باید مقداردهی بشن رو داریم دستی تغییر میدیم مثل Charset که در مثال بالا تغییر دادیم.

این کلاس خیلی واضح نوشته شده. با یک مطالعه سطحی توضیحاتش میشه روش استفاده اش رو متوجه شد.
این کلاس بصورت پیشفرض از تابع mail استفاده می کنه ولی میشه از SMTP هم استفاده کرد.

غیر از اون من یک کلاس خوب و ساده برای SMTP دارم که متاسفانه نمی دونم منبعش کجاست. اینجا آپلود میکنم.

mehr1362
جمعه 12 شهریور 1389, 00:07 صبح
ممنون از راهنماییتون.