دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۱
  • اسفند

جلسه ۱۱ : ارسال ایمیل در CodeIgniter

  • دسته‌بندی‌ها :
جلسه ۱۱ : ارسال ایمیل در CodeIgniter
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

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

      ارسال ایمیل در codeigniter

      مراحل ارسال ایمیل در codeigniter بسیار ساده است؛ علاوه بر آن می توان تنظیمات مربوط به مراحل ارسال ایمیل در codeigniter  را در قسمت پیکربندی این فریم ورک انجام داد.

      ویژگی ها ارسال ایمیل در codeigniter

      • پروتکل های چندگانه، مانند: Mail، Sendmail، و SMTP
      • TLS و رمزگذاری SSL برای SMTP
      • گیرندگان چندگانه
      • CC و BCC ها
      • HTML یا ایمیل ساده
      • BCC Batch Mode که قادر است لیست های بزرگ ایمیل را به دسته های BCC کوچک تقسیم نماید.
      • ابزار Debugging ایمیل

      کلاس ایمیل (Email class) دارای ویژگی های زیر است که کار ارسال ایمیل را ساده می کند:

                 Return Type           Return          Parameters             Syntax     S.N.
                    CI_Email         CI_Email instance
      (method chaining)
      $from (string) − “From” e-mail address

      $name (string) − “From” display name

      $return_path (string) − Optional email address to redirect undelivered e-mail to

         from($from[, $name = ”[, $return_path = NULL]])         ۱
                  CI_Email     CI_Email instance
      (method chaining)
       $replyto (string) − E-mail
      address for replies $name (string) − Display
      name for the reply-to e-
      mail address
          reply_to($replyto[, $name = ”])         ۲
                  CI_Email     CI_Email instance
      (method chaining)
        $cc (mixed) − Comma-
      delimited string or an
      array of e-mail addresses
                       to($to)         ۳
                  CI_Email     CI_Email instance
      (method chaining)
        $bcc (mixed) − Comma-
      delimited string or an
      array of e-mail addresses  $limit (int) − Maximum
      number of e-mails to send
      per batch
                      bcc($bcc[, $limit = ”])         ۴
                  CI_Email    CI_Email instance
      (method chaining)
        $subject (string) − E-
      mail subject line
                    subject($subject)         ۵
                  CI_Email    CI_Email instance
      (method chaining)
         $body (string) − E-mail
      message body
                    message($body)         ۶
                  CI_Email    CI_Email instance
      (method chaining)
         $str (string) −
      Alternative e-mail
      message body
                   set_alt_message($str)         ۷
                  CI_Email    CI_Email instance
      (method chaining)
        $header (string) −
      Header name  $value (string) − Header
      value
              set_header($header, $value)         ۸
                 CI_Email    CI_Email instance
      (method chaining)
        $clear_attachments(bool) –
      Whether or not to clear
      attachments
         clear([$clear_attachments = FALSE])         ۹
                 CI_Email    CI_Email instance
      (method chaining)
        $auto_clear (bool) − Whether
      to clear message data
      automatically
        send([$auto_clear = TRUE]         ۱۰
                 CI_Email     CI_Email instance
      (method chaining)
       $filename (string) − File name

       $disposition (string) −
      ‘disposition’ of the attachment.
      Most email clients make their
      own decision regardless of the
      MIME specification used
      here. iana

        $newname (string) − Custom
      file name to use in the e-mail

        $mime (string) − MIME type to
      use (useful for buffered data)

        attach($filename[, $disposition = ”[, $newname = NULL[, $mime = ”]]])         ۱۱
                 string  Attachment Content-
      ID or FALSE if not
      found
        attachment_cid($filename)  attachment_cid($filename)         ۱۲

      ارسال ایمیل(Sending an Email) در codeigniter

      برای ارسال ایمیل در codeigniter ابتدا لازم است که کتابخانه ایمیل (email library)را در codeigniter به وسیله کد زیر فعال کنید:

      مثال : 

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

      از کارکرد from() برای تنظیم محل ارسال ایمیل، از کارکرد to() برای تنظیم محل دریافت ایمیل، از کارکرد  subject() و message() نیز برای تنظیم محتوا و پیام استفاده می شوند.

      مثال : 

      در مرحله بعد، کارکرد send() را همان طور که در کد زیر می بینید فعال نمایید:

      مثال : 

      مثال

      یک فایل کنترل کننده با عنوان Email_controller.php بسازید و در application/controller/Email_controller.php ذخیره نمایید.

      مثال : 

      یک فایل نمایش با عنوان  email_form.php بسازید و در application/views/email_form.php ذخیره نمایید.

      مثال : 

      این تغییرات را در فایل routes.php در application/config/routes.php ایجاد کنید و خط زیر را به آخر فایل اضافه کنید.

      مثال : 

      مثال بالا را با مراجعه به لینک زیر اجرا کنید. yoursite.com را با URL سایت خود جایگزین نمایید.

      کلام آخر

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

      QR:  جلسه ۱۱ : ارسال ایمیل در CodeIgniter
      به اشتراک بگذارید