امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال ایمیل Html با تابع “()mail” در php
نویسنده پیام
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #1
ارسال ایمیل Html با تابع “()mail” در php
تابع ارسال ایمیل پی اچ پی”()mail” نه تنها میتواند ایمیلهای متنی ارسال کند، بلکه میتواند ایمیلهای Html نیز ارسال نماید. که در صفحه مستندات نحوه کار آن توضیح داده شده است.
در این مطلب تابعی برای ارسال ایمیل Html نوشته شده است که شبیه به تابع ایمیل php بوده و کار را بسیار راحت تر میکند.



کد php:
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=ISO-8859-1\r\n"
 
    
mail($to$subject$message$headers);

ساختار تابع بالا بسیار شبیه به ساختار تابع اصلی ایمیل “()mail” در php نوشته شده است تا بتوان به راحتی همانند قبل از آن استفاده کرد. پارامتر چهارم (options$) دیگر برای اطلاعات هدر نیست، ولی در داخل تابع برای تنظیمات و پارامترهای دیگر مانند نام ارسال کننده و … استفاده شده است.
در زیر مثالی از نحوه استفاده تابع بالا نوشته شده است:
کد php:
$to 'tahmasebi.f@gmail.com';
$subject 'Welcome to website';
$from_name 'Daskhat';
$from_email 'no-reply@daskhat.ir';

$message '<html><body>';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= "<tr style='background: #eee;'><td><strong>Name:</strong> </td><td>Foad Tahmasebi</td></tr>";
$message .= "<tr><td><strong>Email:</strong> </td><td>tahmasebi.f@gmail.com</td></tr>";
$message .= "<tr><td><strong>Location:</strong> </td><td>Internet</td></tr>";
$message .= "</table>";
$message .= "</body></html>";

html_mail($to$subject$message, array('from_email' => $from_email'from_name' => $from_name)); 
بنابراین تمام تغییراتی که لازم است شما در کد php اعمال کنید، نوشتن تابع بالا در اسکریپت php تان و تغییر تابع “()mail” به تابع “()html_mail” و تبدیل متنهای ساده به فرمت Html است.
این تابع برای اسکریپتهایی که وظایفی را انجام داده و برای اطلاع رسانی وضعیت فعلی، ایمیل ارسال میکنند مناسب است. به عبارت دیگر این تابع برای کسانی که میخواهند از آن فقط در حد ارسال ایمیل Html بهره مند شوند و امکانات بیشتری نیاز ندارند پیشنهاد میشود.
از این روش نمیتوان به راحتی برای سایر امکانات ایمل مانند ارسال فایل پیوست و یا استفاده از یک SMTP سرور خاص استفاده کرد. اگر شما نیاز دارید که از امکانات پیشرفته ارسال ایمیل بهره ببرید، بهتر است از کتابخانه های توسعه یافته ارسال ایمیل مانند Phpmailer استفاده کنید.

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۰۲-دى-۱۳۹۲, ۱۰:۱۹:۵۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy, lord_viper


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question [سوال] API - سرویس ارسال و دریافت ایمیل crafcrab 5 3,084 ۲۴-آبان-۱۳۹۶, ۲۲:۳۱:۰۳
آخرین ارسال: babyy
  [آموزشی] اجرای تابع در متن! babyy 0 1,436 ۰۸-اردیبهشت-۱۳۹۳, ۱۵:۵۲:۳۷
آخرین ارسال: babyy
Question [سوال] تابع resize کردن عکس crafcrab 2 2,055 ۱۵-شهریور-۱۳۹۲, ۱۳:۴۳:۱۱
آخرین ارسال: Ghoghnus
  [مقاله] تابع autoload lord_viper 0 1,496 ۱۹-فروردین-۱۳۹۲, ۱۱:۴۷:۱۲
آخرین ارسال: lord_viper
  بمب کردن ایمیل! Ghoghnus 1 1,799 ۱۰-آبان-۱۳۹۱, ۲۲:۰۳:۴۲
آخرین ارسال: babyy
  اسکریپت ارسال فایل با ایمیل Ghoghnus 9 7,135 ۱۳-مرداد-۱۳۹۰, ۱۹:۳۵:۵۰
آخرین ارسال: Ghoghnus
  دریافت اطلاعات و ارسال آن به ایمیل shabtabj 4 4,325 ۰۶-مرداد-۱۳۹۰, ۰۲:۱۷:۵۳
آخرین ارسال: shabtabj
  مشکل در ارسال فایل Ghoghnus 12 8,289 ۰۵-مرداد-۱۳۹۰, ۱۵:۲۲:۴۱
آخرین ارسال: Ghoghnus
  تابع curl [کمک] rixi 9 5,598 ۲۶-فروردین-۱۳۹۰, ۱۵:۰۶:۲۲
آخرین ارسال: rixi
  ارسال میل فارسی با php MH12 3 5,510 ۰۳-آذر-۱۳۸۹, ۱۰:۵۳:۰۱
آخرین ارسال: Ghoghnus

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS