PDA

View Full Version : ارسال ایمیل HTML از طریق تابع mail



webdata
جمعه 26 آبان 1391, 00:00 صبح
سلام
سوالی از خدمت اساتید داشتم، لطفاً بفرمایید که چگونه می‌توان بعد از فرستادن یک ایمیل با تابع PHP اون رو به صورت فرمت دلخواه در ایمیل خودمون مشاهده کنیم.
من هر چقدر تلاش کردم نتونستم این کار رو انجام بدم.
کد خام رو قرار دادم، لطفاً بفرمایید به چه صورت باید عمل کنم. چون در ایمیلم فونت‌ها جلوه‌ی بدی داره و می‌خوام که ظاهرش رو مدیریت کنم.
چندین راهکار رو هم بررسی کردم که متأسفانه جواب نگرفتم.


<?php
if(isset($_POST['submit'])){
echo '<div class="alert">';
echo 'خطا را بررسی نمایید.';
echo '<br />';
echo $name=$_POST['name'];
echo '<br />';
echo $email=$_POST['email'];
echo '</div>';

$to='myemail@serviceprovider.com';
$subject='نام کاربر';
$from=$email;
$headers="From:$from To $to";
$body=
"نام و نام خانوادگی: $name\n".
"پست الکترونیک: $email\n".


mail($to,$subject,$body,$headers);
}
?>
<form action="" method="post">
<label>نام و نام خانوادگی:</label><input type="text" name="name" /><br />
<label>پست الکترونیکی:</label><input type="text" name="email" /><br />
<input type="submit" value="ارسال" name="submit" />
</form>

Unique
جمعه 26 آبان 1391, 00:39 صبح
کار خاصی نیاز نیست انجام بدین بلکه باید headers را تنظیم کنید :


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

webdata
جمعه 26 آبان 1391, 00:45 صبح
من headers رو تنظیم کردم به همین صورتی که گفتید، ولی باز جواب نگرفتم و خروجی که توی ایمیلم ظاهر میشد مشکل داشت. امکان داره روی همین مثال که دو تا متغیر رو میفرسته به ایمیل واضحتر توضیح بدید.
سپاسگزار می‌شم.

webdata
جمعه 26 آبان 1391, 14:34 عصر
کار خاصی نیاز نیست انجام بدین بلکه باید headers را تنظیم کنید :


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

دقیقاً حق با شما بود، من نکته‌ی کوچکی رو رعایت نمیکردم که مشکل ایجاد میکرد. ممنون.
به دوستان دیگری هم که با این مشکل مواجه شدند میگم که مشکلم با قطعه کد دوم حل شد.