PDA

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



webdata
پنج شنبه 25 آبان 1391, 23: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
پنج شنبه 25 آبان 1391, 23:39 عصر
کار خاصی نیاز نیست انجام بدین بلکه باید headers را تنظیم کنید :


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

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

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


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

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