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

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

در این بخش به معرفی تابع E-mail و چگونگی ارسال ایمیل در PHP می‌پردازیم.از فرم ها در سایت برای عضویت کاربران، ایجاد خبرنامه ، تماس با ما و … استفاده میشود و همه این فرم ها دارای یک بخش ایمیل هستند. با استفاده از این بخش میتوان ایمیلی مبتنی بر عضویت در سایت یا خبر برای کاربر فرستاد. تابع ()Email این امکان را در PHP ایجاد میکند.

این تابع به صورت زیر نوشته میشود:

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

  • to :  نوشتن این پارامتر اجباری است و ایمیل گیرنده و یا گیرندگان را مشخص میکند.
  • subject : نوشتن این پارامتر اجباری است و از نوع متن بوده و تنها میتواند یک خط باشد. موضوع عنوان ایمیل را مشخص میکند
  • message : نوشتن این پارامتر اجباری است و از نوع متن بوده و نباید بیش از ۷۰ کاراکتر باشد. متن نوشته شده داخل ایمیل را مشخص میکند و هر خط باید با کاراکتر (n/) از خط قبل و بعد جدا شود.
  • header :  نوشتن این پارمتر اختیاری است.  Cc یا Bcc را مشخص میکند. برای جدا کردن هر خط از خط قبلی باید از کارکتر (\r\n) استفاده شود.
  • Parametrs : نوشتن این بخش اختیاری است. برای اضافه کردن پارامتر ها به برنامه ارسال ایمیل استفاده میشود.

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

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

در مثال زیر متغیر های  to ، $subject، $message، $header، $form تعریف شده اند و  از این متغیر ها در تابع ()Email استفاده شده است. این تابع ایمیل را ارسال کرده و یک پیام مبتنی بر تایید برای کاربر میفرستد

 بخش ایمیل در یک فرم PHP

مثال زیر بخشی از یک فرم که شامل ایمیل است را نشان میدهد. در این  مثال متغیر ها اطلاعات را از کاربر گرفته و در متغیر REQUEST_$ ذخیره میکند. در If بررسی میکند  که پارامترهای دلخواه در این متغیر برای ذخیره شدن نوشته شده اند یا خیر اگر نوشته شده بودند که ذخیره کرده و ایمیلی برای کاربر میفرستند در غیر این صورت دوباره آن فرم را نمایش میدهد.

این روشی است برای فرستادن ایمیل به کاربر، اما لازم به ذکر است که این کد از امنیت برخودار نیست. در بخش بعدی چگونگی ایجاد کردن امنیت برای این فرم را توضیح خواهیم داد.

 

 

15 نظرات شما

  • الناز

    آذر ۲۷, ۱۳۹۲ at ۳:۴۵ ب.ظ
    سلام. آموزش خیلی مفیدی بود اگر برای آموزش هایی که می گذارید مثالی هم قرار دهید دیگه عالی میشود ممنونم
    • بهاران بنی اسدی

      آذر ۳۰, ۱۳۹۲ at ۴:۳۰ ب.ظ
      سلام تمام آموزش ها همراه با یک مثال کوتاه هستند. اما مثال های کاربردی دیگری نیز قرار خواهم داد.
  • محسن

    اسفند ۲۳, ۱۳۹۲ at ۱۱:۲۹ ب.ظ
    سلام . در اینجا نیازی به تابع ()htmlspecialchars برای جلوگیری از هک یا توابعی این چنینی نداریم؟
    • بهاران بنی اسدی

      اسفند ۲۴, ۱۳۹۲ at ۹:۲۴ ق.ظ
      سلام در این جا از طرف سایت برای کاربر ایمیل ارسال میشود که در بخش امنیت ایمیل ، امن کردن این نوع ایمیل توضیح داده شده است. اما اگر ایمیل از طریق کاربر فرستاده شود بله باید از تابع ذکر شده استفاده شود که در درس اعتبار سنجی فرم ها توضیح داده شده است
  • رضا

    خرداد ۲۶, ۱۳۹۳ at ۱۰:۳۱ ق.ظ
    به نام خدا چطور می تونیم محتوای یک sql رو از طریق ایمیل ارسال کنیم؟
    • بهاران بنی اسدی

      خرداد ۲۶, ۱۳۹۳ at ۵:۴۴ ب.ظ
      سلام دوست عزیز، شما باید اول ارتباط با دیتابیس رو برقرار کرده و اطلاعات مورد نیازتون رو دریافت کنید توی یک متغیر ذخیره کنید، بعد میتونید همون اطلاعات رو در هریک از بخش های ایمیل مثل موضوع، فرستنده و یا متن ایمیل استفاده کنید.
  • Abolfazl R

    مرداد ۲۷, ۱۳۹۳ at ۱۱:۱۹ ق.ظ
    سلام ساده و عالی بود فقط من هر کاری کردم به متن ایمیلی که ارسال میشه html اضافه کنم نشد ینی شد ها اما تو اینباکس ایمیل نشون داده نمیشد و بصورت text بود :( میشه کمکم کنید؟
    • بهاران بنی اسدی

      شهریور ۳, ۱۳۹۳ at ۱۰:۰۶ ق.ظ
      سلام باید کد رو ببینم. نوشتن قالب HTML برای ایمیل محدودیت هایی داره و شما فقط باید از جدول ها استفاده کنید نه div
  • محمدرضا

    شهریور ۵, ۱۳۹۳ at ۳:۵۴ ب.ظ
    سلام من چنین فرمی بر روی سایتم ایجاد کردم اما ارسال ایمیل برای سایت یاهو انجام نمیشه اما بقیه میل باکسها مثل هات میل دریافت می کنند. اشکل از کجاست؟ ممنون از اینکه وقت میذارید
  • farzaneh

    فروردین ۲۶, ۱۳۹۴ at ۴:۴۱ ب.ظ
    سلام و خسته نباشید. ممنون از توضیحات خوبتون. من کدهای html را با نرم افزار dream weiver نوشتم . برای کدهای php باید چیکار کنم و از جه نرم افزاری استفاده کنم. ممنون
    • بهاران بنی اسدی

      تیر ۱۴, ۱۳۹۴ at ۳:۴۱ ب.ظ
      سلام شما باید نرم افزار xampp را نصب کنید و سپس کدها را در همان Dream weaver بنویسد فقط محل ذخیره فایلتان باید در قسمت نصب xampp و داخل پوشه htdocs باشد.
    • moein

      شهریور ۳, ۱۳۹۴ at ۲:۵۵ ق.ظ
      سلام > بهترین نرم افزار , سبکترین شبیه ساز سرور کامپیوتری دنیا برای اس کی یو ال و اجرای فایل های پی اچ پی UniServerZ هستش .با نصبی ساده و اسان .حتما در گوگل سرچ و دانلود کنید و نظرتون بگید.
  • میث نویددوست

    اردیبهشت ۱۷, ۱۳۹۴ at ۴:۳۶ ب.ظ
    در این کد متغیر $from کجا استفاده شده ؟؟؟؟
  • abolfazl

    مرداد ۲۲, ۱۳۹۴ at ۱۱:۳۳ ب.ظ
    سلام دیگه از $_REQUEST استفاده نباید کرد چون فکر کنم از php 5 به بعد حذف شده به جاش از $_get استفاده کنید ممنون بابت اموزش خسته نباشید
  • سجاد

    اردیبهشت ۱۹, ۱۳۹۵ at ۱:۴۸ ب.ظ
    ما اینو submit میکنیم چی باید بشه به کدوم صفحه باید بره؟؟

پاسخ دهید

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


© 2013 Mobtadi. All rights reserved.
کلیه حقوق مادی و معنوی برای وبسایت مبتدی محفوظ است.