ساخت قالب ایمیل داینامیک در PHP

  • آپدیت شده در تاریخ

ساخت قالب ایمیل داینامیک در PHP

قابلیت ارسال ایمیل یکی از پراستفاده ترین ها در اپلیکیشن های تحت وب است . در بیشتر موارد ، نیاز است که ایمیل از طریق خود اسکریپت ارسال شود ، مثل ثبت نام کاربر ، لاگین ، فراموشی رمز عبور ، خرید محصول ، فرم تماس با ما و غیره… . عموما ، تابع mail() برای ارسال ایمیل از خود اسکریپت استفاده می شود. جایگزین آن ، برای افرایش درصد موفقیت ارسال ایمیل ، از SMTP برای ارسال ایمیل استفاده می شود. زمانی که از وبسایت ما یک ایمیل ارسال می شود ، یک قالب ایمیل برای ساخت محتویات جذاب و کاربر پسندانه استفاده می شود.

 

ساخت قالب ایمیل داینامیک به ما اجازه میدهد برای انواع ایمیل قالب متفاوتی را استفاده کنیم. قالب ایمیل داینامیک ، زمانی که بخواهید برای انواع ایمیل برای هدف های مختلف ، قالب های متفاونی استفاده کنید. در این آموزش ، به شما نشان خواهیم داد چگونه قالب های ایمیل را مدیریت و برای ارسال ایمیل های مختلف در PHP از آن ها استفاده کنید.

 

ساخت جدول در دیتابیس

برای ذخیره داده های قالب ایمیل ، نیاز دارین مه یک جدول (table) ایجاد کنیم . کد SQL زیر یک جدول email_templates در دیتابیس ایجاد می کند .

 

تنظیمات اتصال به دیتابیس (dbConfig.php)

فایل dbConfig.php برای اتصال و انتخاب دیتابیس موردنظر استفاده شده است.

 

ساخت قالب ایمیل داینامیک (add-template.php)

قبل از استفاده از قالب داینامیک برای ایمیل ، محتوای قالب نیاز است که ساخته شود. در این فایل ، داده های قالب ایمیل در چند فیلد نمایش داده می شود

  • Type : نوع قالب ایمیل (فرم تماس باما ، ثبت نام [contact_us,registration,…])
  • Title : عنوان ایمیل
  • Content : محتوای ایمیل . TinyMCE برای قرار دادن محتوای HTML در ایمیل استفاده شده است.
  • متغیرهای در دسترس : متغیرهای ثابت که می توانند در قالب ایمیل استفاده می شود. این مقادیر میتواند در زمان ارسال هر ایمیل تغییر کنند.

یکبار که فرم با داده های مربوطه ارسال شد فایل templateSubmit.php بقیه مراحل را مدیریت خواهد کرد.

 

قرار دادن محتویات قالب (templateSubmit.php)

در این فایل ، اطلاعات قالب ایمیل ارسال شده در دیتابیس ذخیره می شوند. بعد از ذخیره ، وضعیت (status) در سئشن ذخیره و به صفحه ساخت قالب ریدایرکت می شود.

 

قالب ایمیل داینامیک (sendEmail.php)

حالا ما ایمیل را با استفاده از قالبی که در دیتابیس ذخیره شده است ارسال می کنیم . مراحل زیر برای ارسال ایمیل HTML با قالب داینامیک توسط PHP و MYSQL انجام می شود.

  • اطلاعات کاربر با $_POST از فرم تماس با ما یا هر عمل دیگری (ثبت نام ، فراموشی رمزعبور ، لینک فعال سازی و…) دریافت می شود.
  • محتوای قالب بر اساس نوع ایمیل از جدول (email_templates) خوانده می شود.
  • متعیر های ایمیل جایگرین متغیر های داینامیک تعریف شده جایگزین می شود.
  • ایمیل HTML با محتویات قالب داینامیک به کاربر ارسال می شود.

 

جمع بندی

در این آموزش یاد گرفتید که چطور یک سیستم قالب ایمیل داینامیک را برای وب اپلیکیشن خود پیاده کنید . برای مثال ما فقط چند متغییر ابتدایی را برای قالب خود تعریف کردیم که می توانید بنابر نیاز خود ، متغییر های دیگری را اضافه کنید .

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۴)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. reza ۷ فروردین ۱۳۹۸

    سلام و ارادت
    دستت شما درد نکنه زحمت کشیدید
    فایل ها رو دقیقا همین که هست روی هاست ریختم و برای بازیابی رمز عبور میخوام ازش استفاده کنم
    اما ایمیل ها مثل قبل بصورت دیفالت ارسال میشه ممکنه مشکل رو راهنمایی بفرمایید
    سپاس از جنابعالی

    پاسخ
    1. حسن شفیعی ۷ فروردین ۱۳۹۸

      سلام. خواهش می کنم.
      ابتدا باید با ورود به صفحه add-template.php یک قالب را در دیتابیس اضافه کنید تا بعدا بتوانید از آن برای ارسال ایمیل استفاده کنید.
      موفق باشید.

      پاسخ
  2. عرفان زیده سرایی ۱ تیر ۱۳۹۷

    سلام. دوست عزیز لطفاٌ سورس این پروژه رو پیوست میکنی؟
    خدا خیرت بده.

    پاسخ
    1. حسن شفیعی ۱ تیر ۱۳۹۷

      سلام . سورس ربات رو مطابق آموزش بسازید و استفاده کنید. موفق باشید.

      پاسخ
دوره های آموزشی