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



  • ۱۲
  • اسفند

جلسه ۲۲ : ارسال ایمیل در لاراول

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

      مقدمه

      با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، با آموزش ارسال ایمیل در لاراول. لاراول از SwiftMailer کتابخانه ای با امکانات فراوان برای ارسال ایمیل استفاده می کند. با استفاده از تابع کتابخانه، ما به راحتی می توانیم بدون هیچ مشکلی بیش از حد ارسال ایمیل داشته باشیم. قالب های ایمیل به همان شکل نمایش داده می شوند که بدین معناست که شما می توانید از نحوۀ Blade استفاده کنید و داده ها را به قالب های خود تزریق کنید.

      آشنایی با مراحل ارسال ایمیل در لاراول

      جدول زیر نحوه و ویژگی های عملکرد ارسال را نشان می دهد.

      Syntaxvoid send(string|array $view, array $data, Closure|string $callback)
      مولفه ها
      • $view(string|array) – نام نمایش که حاوی پیام ایمیل است.
      • $data(array) – آرایه ای از داده ها برای انتقال به نمایش.
      • $callback − یک فراخوانی بسته شدن که نمونه ای از پیام را دریافت می کند، به شما این امکان را می دهد که گیرنده ها، موضوع ها و سایر جنبه های پیام ایمیل را سفارشی کنید.
      بازگشتهیچ
      شرحارسال ایمیل

      در استدلال سوم، با بسته شدن $callback یک نمونه پیام دریافت میکنید  و با آن نمونه شما همچنین می توانید با توابع زیر تماس بگیرید.

      و پیام را تغییر دهید که در زیر نشان داده شده است.

      • $message → subject(‘Welcome to the Tutorials Point’);
      • $message → from(’email@example.com’, ‘Mr. Example’);
      • $message → to(’email@example.com’, ‘Mr. Example’);

      برخی از روش های رایج تر عبارتند از:

      • $message → sender(’email@example.com’, ‘Mr. Example’);
      • $message → returnPath(’email@example.com’);
      • $message → cc(’email@example.com’, ‘Mr. Example’);
      • $message → bcc(’email@example.com’, ‘Mr. Example’);
      • $message → replyTo(’email@example.com’, ‘Mr. Example’);
      • $message → priority(2);

      برای ضمیمه کردن یا جاسازی فایل ها، می توانید از روش های زیر استفاده کنید:

      • $message → attach(‘path/to/attachment.txt’);
      • $message → embed(‘path/to/attachment.jpg’);

      ایمیل را می توان به صورت HTML یا متن ارسال کرد.

      شما می توانید از نوع پست الکترونیکی که می خواهید در اولین استدلال ارسال کنید، با ارسال یک آرایه  که به صورت زیر نشان داده شده است.

      نوع پیش فرض HTML است. اگر می خواهید ایمیل متن ساده ارسال کنید، از Syntax زیر استفاده کنید.

      Syntax

      مثال : 

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

      مثال

      مرحله ۱ : اکنون یک ایمیل از حساب Gmail ارسال خواهیم کرد و برای آن باید حساب کاربری Gmail خود را در پرونده محرمانه لاراول .env پیکربندی کنید.

      تأیید صحت دو مرحله ای را در حساب Gmail خود فعال کنید و یک گذرواژه ویژه برنامه ایجاد کنید و سپس پارامترهای .env را که در زیر نشان داده شده است تغییر دهید.

      .env

      مثال : 

      مرحله ۲ : پس از تغییر فایل .env، دستورات زیر را اجرا کنید تا حافظه پنهان را پاک کنید و سرور Laravel را دوباره راه اندازی کنید.

      مثال : 

      مرحله ۳ : با اجرای دستور زیر، یک کنترلر به نام MailController ایجاد کنید.

      مثال : 

      مرحله ۴ : بعد از اجرای موفق، خروجی زیر را دریافت خواهید کرد.

      ایجاد کنترلر

      مرحله ۵ : کد زیر را در داخل app/Http/Controllers/MailController.php file کپی کنید.

      app/Http/Controllers/MailController.php

      مثال : 

      مرحله ۶ : کد زیر را در فایل resource / views / mail.blade.php کپی کنید.

      resources/views/mail.blade.php

      مثال : 

      مرحله ۷ : خطوط زیر را در app / Http / routes.php اضافه کنید.

      app/Http/routes.php

      مثال : 

      مرحله ۸ : برای تست ایمیل پایه از URL زیر دیدن کنید.

      مثال : 

      مرحله ۹ : صفحه نمایش خروجی چیزی شبیه به این خواهد بود.

      صندوق پستی خود را برای دیدن خروجی ایمیل اصلی ببینید.

      خروچی ایمیل

      مرحله ۱۰ : برای تست ایمیل HTML از URL زیر دیدن کنید.

      مثال : 

      مرحله ۱۱  : صفحه نمایش خروجی چیزی شبیه به این خواهد بود.

      صندوق ورودی خود را چک کنید تا خروجی ایمیل اچ تی ام ال را ببینید.

      خروجی ایمیل اچ تی ام ال

      مرحله ۱۲ : برای تست ایمیل HTML با پیوست، از URL زیر دیدن کنید.

      مثال : 

      مرحله ۱۳ : شما می توانید خروجی زیر را ببینید.

      پیوست

      توجه

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

      کلام آخر

      در کل ارسال ایمیل در لاراول به شما این امکان را می دهد تا پیغام های ایمیل خود را در view ها ذخیره نمایید. به عنوان مثال برای سازماندهی ایمیل ها می توان یک پوشه به نام emails داخل پوشه یresources/views ایجاد کرد. جهت ارسال ایمیل در لاراول، کافی است متد send را در Mail facade فراخوانی کنید.

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

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