ارسال ایمیل های HTML زیبا توسط PHP

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

ارسال ایمیل های HTML زیبا توسط PHP

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

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

کد PHP

ارستفاده از content-type در header یک ضرورت برای ارسال ایمیل های HTML است چونکه در صورت ست نکردن uft8 امکان دارد متن پیام شما به درسی برای کاربر نمایش داده نشود . header های دیگر مثل From , CC , Bcc و غیره به صورت اختیاری می شود استفاده کرد .متغییر $htmlContent محتوای html ایمیل را داخل خود ذخیره کرده است.

برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود

اگر قصد اضافه کردن حجم زیادی از محتوای HTML را دارید ، بهتر است آن را داخل یک فایل (email_template.html) ذخیره و محتوای آن را توسط file_get_contents() دریافت کنید.

امیدوارم از این آموزش ” ارسال ایمیل های HTML ” کوتاه و کاربردی نهایت استفاده را برده باشید . همانطور که دیدید نکته کلیدی این آموزش و روش استفاده درست از header ها  و content-type ها بود.

برای دانلود سورس کد ارسال ایمیل HTML زیبا توسط PHP از قسمت زیر اقدام کنید

موفق باشید.

حسن شفیعی علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. توصیه من: هاست میهن وب‎هاست
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۱۳)

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

  1. ناصر ۱۴ اسفند ۱۳۹۹

    سلام جناب شفیعی
    یک کمک نیاز دارم
    من یک قالب ایمیل html دارم و این قالب رو با کد php ارسال میکنم تا اینجا هیچ مشکلی نیست فقط به کمک نیاز دارم بابت اینکه . نیاز دارم در قالب html یک کد رو برای کاربر ارسال کنم
    من در فایل php یک کد رندوم ۴ رقمی ساختم و نیاز دارم این کد رو در قالب html ارسال کنم . چطور میتونم
    برای مثال
    ۱۲۴۵
    میخوام بتونم کد بالا رو که در قالب html هست از php کنترل و تغییر بدم
    ممنون

    پاسخ
    1. حسن شفیعی ۱۵ اسفند ۱۳۹۹

      سلام. کل کدهای html رو داخل یک متغییر تعریف کنید و بعد با php ارسال کنید در اینصورت داخل متغییری که کد html داره میتونید متغییر های دیگر php رو هم قرار بدید مثلا

      $a = “

      $rand

      “;
      حتما کد باید بین ” باشه تا متغییر شناخته شه

      پاسخ
  2. بنیامین ۷ بهمن ۱۳۹۹

    درود.وقت بخیر.سوالی از خدمتتون داشتم؟چطوری می تونیم کد های php رو درون ایمیل ارسال کنیم با حالت $htmlContent ؟

    پاسخ
    1. حسن شفیعی ۷ بهمن ۱۳۹۹

      سلام. ممنون.
      ابتدا هر مقداری که میخواهید نمایش بدید را در یک متغییر قبل از $htmlContent ذخیره کنید مثلا $number= rand(0,1111) و بعد بصورت زیر استفاده کنید:
      ‘.$number.’

      پاسخ
      1. بنیامین ۷ بهمن ۱۳۹۹

        در رابطه با این مطلبی که الان فرمودید.چطوری من $number رو در $htmlContent قرار بدم؟

        پاسخ
      2. حسن شفیعی ۷ بهمن ۱۳۹۹

        گفته شد بصورت ‘.$number.’
        بهتره php مقدماتی را یادبگیرید

        پاسخ
      3. بنیامین ۷ بهمن ۱۳۹۹

        البته منظور بنده استفاده از این روش file_get_contents است.این روشی که شما فرمودید رو بلد هستم.

        پاسخ
      4. بنیامین ۷ بهمن ۱۳۹۹

        سپاسگزارم.مشکلم حل شد.نیازی به منتشر شدن پیام ها نیست.

        پاسخ
  3. Jani ۱۶ مرداد ۱۳۹۹

    خیلی نوشته ارزنده ای نوشتید. مرسی از شما

    پاسخ
  4. علیرضا ۳ مرداد ۱۳۹۹

    سلام عالی بود خیلی ممنونم.

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

      سلام. خوشحالیم که مفید واقع شده.
      موفق باشید.

      پاسخ
  5. محمد ۱۹ آذر ۱۳۹۷

    این کدهایی که نوشتین یوزر پسورد ایمیل رو مشخص نکردین. چجور از یک ایمیل به چند ایمیل ارسال ایمیل میشه بدون اینکه لاگ این کنی؟ بعد روی لوکال هاست جواب میده؟ لطفا جوابو به ایمیلم ارسال کنید

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

      سلام. تابع mail() در php از پروتکل SMTP از پیش تنظیم شده هاست استفاده می کنه که نیازی به مشخص کردن پسورد و موارد غیره نداره کافیه تابع رو با مقادیر مشخصی صدا بزنید و ایمیل ارسال بشه.
      اگر قصد دارید از سرور های SMTP پولی یا خود gmail استفاده کنید نیاز است یورز و پسورد را وارد کنید و یا کلید اختصاصی را استفاده کنید.

      ارسال ایمیل با GMAIL در PHP

      موفق باشید.

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