عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

کد امنیتی برای بروزرسانی کد امنیتی روی تصویر کلیک کنید

ورود

عضویت در سایت

رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید

در بین 1170 آموزش و 2018 پرسش به دنبال چه هستید؟

ویندوز
نصب آنلاین ویندوز

ویندوز 7,8,10,11
مشاوره
مشاوره خرید لپ تاپ و کامپیوتر

مشاوره حرفه ای دریافت کن
بلاگ
مقالات آموزشی

1k+
پشتیبانی آنلاین

سخت افزار/نرم افزار

آموزش ارسال ایمیل در لاراول ۹ با SMTP

سلام

در لاراول از سرویس های مختلفی میتونیم برای ارسال ایمیل استفاده کنیم، مانند SMTP, Amazon SES, sendmail, Postmark و Mailgun که در این آموزش میخواهیم بپردازیم به سرویس SMTP که بسیار پرکاربرد می باشد که اگر هاست یا جیمیل داشته باشید میتونید از این روش برای ارسال ایمیل در لاراول ۹ استفاده کنید، در ادامه همراه بپرسم باشید.

ارسال ایمیل در لاراول

ارسال ایمیل در لاراول

مراحل ارسال ایمیل در لاراول ۹

برای ارسال ایمیل در لاراول ۹ با استفاده از SMTP، مراحل ساده زیر را دنبال کنید:

  • Laravel 9 را نصب و SMTP را پیکربندی کنید
  • یک کلاس ایمیل ایجاد کنید
  • یک کنترلر ایمیل ایجاد کنید
  • یک فهرست ایمیل و Blade View ایجاد کنید
  • یک مسیر ارسال ایمیل اضافه کنید
  • برنامه را اجرا و تست کنید

مرحله اول: نصب لاراول ۹ و پیکربندی SMTP

اول از همه، با اجرای دستور زیر در خط فرمان یا ترمینال، یک نسخه جدید از Laravel 9 Framework را نصب می کنم.

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

اکنون با اجرای دستور زیر به دایرکتوری برنامه خود بروید.

زمانی که لاراول با موفقیت نصب شد، SMTP را پیکربندی می‌کنم و تمام اعتبارنامه‌هایی را که توسط لاراول برای ارسال ایمیل استفاده می‌شود، تنظیم می‌کنم.

برای پیکربندی Gmail SMTP، تغییرات را در فایل .env خود به صورت زیر انجام دهید.

توجه: اگر از Gmail برای ارسال ایمیل خود استفاده می‌کنید، باید از اینجا https://myaccount.google.com/u/1/lesssecureapps دسترسی را از تنظیمات حساب Gmail خود فعال کنید.

مطلب پیشنهادی:  آموزش مقدماتی PHP - قسمت هفتم(ثابت ها)

اگر از SMTP هاست خود میخواید استفاده کنید، پیکربندی فایل env. باید به صورت زیر باشد:

مرحله دوم: یک کلاس ایمیل ایجاد کنید

اکنون، یک کلاس Mail با نام SendMail برای ارسال ایمیل آزمایشی خود ایجاد خواهم کرد. با این کار، نمای ایمیل آزمایشی فراخوانی می شود.

برای ایجاد کلاس Mail دستور زیر را اجرا کنید.

اکنون کد فایل app/Mail/SendMail.php را به صورت زیر به روز کنید.

مطلب پیشنهادی:  تگ های HTML – تگ textarea

مرحله سوم: یک کنترلر ایمیل ایجاد کنید

در این مرحله یک کنترلر با نام EmailController با متد ()index ایجاد می کنم که ایمیلی را به آدرس ایمیل مورد نظر شما ارسال می کند.

دستور زیر را برای ایجاد یک کنترلر ایمیل اجرا کنید.

حالا کد app/Http/Controllers/EmailController.php را به صورت زیر به روز کنید.

 

مرحله چهارم: یک فهرست ایمیل و Blade View ایجاد کنید

در این مرحله، یک دایرکتوری ایمیل در دایرکتوری sources/views ایجاد می‌کنم و سپس یک فایل blade ایمیل جدید با نام testMail.blade.php ایجاد می‌کنم و کد زیر را در این فایل: source/views/emails/testMail.blade.php قرار میدهم.

مطلب پیشنهادی:  سورس کد Only Fruits - جاوا

مرحله پنجم: مسیر ارسال ایمیل را اضافه کنید

در این مرحله، یک مسیر وب ایجاد می کنم که ایمیل آزمایشی را ارسال می کند، کد زیر را در فایل routes/web.php اضافه می کنم.

مرحله ششم: برنامه را اجرا و تست کنید

اکنون، من تمام مراحل لازم برای ارسال یک ایمیل از لاراول ۹ را با استفاده از Gmail SMTP و میزبان وب سایت شما SMTP انجام داده‌ام. زمان راه‌اندازی سرور توسعه و تست برنامه است.

دستور زیر را برای اجرای برنامه در ترمینال یا CMD وارد کنید:

اکنون به مرورگر بروید و آدرس زیر را بزنید تا ایمیلی از لاراول ۹ با استفاده از SMTP ارسال کنید.

ایمیلی مانند زیر دریافت خواهید کرد.

اجرای نهایی پروژه

اجرای نهایی پروژه

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

موفق باشید.

درباره احمد آخوندیمدیر سایت

همیشه در تلاش برای یادگیری :) ارتباط با من: 09159352892

دنبال کردن

ارسال نظر

رفتن به بالا

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

اولین وب سایت آموزشی و پرسش و پاسخ در ایران

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