Logo for Parsclick
توجه: سایت برای مدت چند روز از تاریخ ۱۸ نوامبر از کار خواهد افتاد...

ارسال ایمیل از هاست Cpanel در لاراول

  بهروز ولیخانی بهروز ولیخانی
  August 9, 2016 at 7:57 AM
  ۱۹ امرداد، ۱۳۹۵ ساعت ۷:۵۷

لاراول فرستادن ایمیل

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

قدم اول

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

به مدیریت هاست سی پنل خود رفته و بر روی Email Accounts  کلیک کنید.

لاراول فرستادن ایمیل

سپس یک ایمیل جدید مطابق تصویر زیر ایجاد کنید و بروی Create Account کلیک کنید .

نکته : پسورد را حتما به یاد داشته باشید که در ادامه از آن استفاده میکنیم .

لاراول فرستادن ایمیل

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


لاراول فرستادن ایمیل

حال بروی More کلیک کنید و گزینه Configure Email Client را انتخاب کنید . سپس در صفحه باز شده اطلاعاتی که دور آن کادر قرمز رنگ دارد را زیر را مشاهده میکنید .

لاراول فرستادن ایمیل

لاراول فرستادن ایمیل

قدم دوم

تنظیمات ایمیل در فایل .env

ابتدا فایل .env را باز کنید و اطلاعات لازم مربوط به کادر قرمز رنگ بالا  را ویرایش کنید :



MAIL_DRIVER=mail
MAIL_HOST=mail.bvk-designer.ir
MAIL_PORT=2525
MAIL_USERNAME=info@bvk-designer.ir
MAIL_PASSWORD=***********
MAIL_ENCRYPTION=tls

MAIL_DRIVER درایور ایمیل را  این بار mail  قرار میدهیم.
MAIL_HOST آدرس میل سروری که ایجاد کردیم رو  در اینجا قرار می دهیم .
MAIL_PORT پورت ایمیل رو ۲۵۲۵ انتخاب کنید.
MAIL_USERNAME نام کاربری موجود در کادر قرمز رنگ را وارد کنید .
MAIL_PASSWORD پسورد ایمیلی که در زمان ایجاد تعیین کردید را  وارد کنید.
MAIL_ENCRYPTION نوع رمزگذاری اطلاعات را مشخص کنید که ترجیحا بر روی tls قرار دهید .

قدم سوم

کدنویسی ارسال ایمیل :

داخل کنترلر دلخواه خود کدهای زیر را قرار دهید :


<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use Illuminate\Http\Request;
use Mail;

class HomeController extends Controller
{
public function mail()
{
$data = 'آموزش ارسال ایمیل از هاست Cpanel در لاراول';
$email = Mail::send('emails.mail', ['data'=>$data], function ($message) use ($data){
$message->from('info@studio-design.ir', $data);
$message->to('ali@gmail.com')->subject('استودیو دیزاین | ارسال ایمیل از هاست در لاراول');
});

if ($email){
return "ایمیل با موفقیت ارسال شد.";
}
return "خطا در ارسال ایمیل لطفا تلاش کنید.";
}
}

حال به بررسی کدها میپردازیم :

ابتدا برای ارسال ایمیل از متود  send  کلاس Mail استفاده میکنیم که در این روش سه پارامتر را از ما دریافت میکند :

  • پارامتر اول   :  فایل view مورد نظر جهت قالب ایمیل .
  • پارامتر دوم   :  متغیری جهت استفاده در متن ایمیل میتوانید استفاده کنید .
  • پارامتر سوم :  متغیر message جهت ارسال پیغام به تابع ایمیل استفاده میشود.

در نهایت اگر ایمیل ارسال شود مقدار متغیر email برابر با ۱ میشود و پیغام مورد نظر را بازمیگرداند و در غیر این صورت پیغام خطا در ارسال .... را باز میگرداند .

سپس به فایل route.php رفته  و یک روت جدید را تعریف کنید :

Route::get('/mail', 'HomeController@mail');

حال برای ارسال ایمیل و نمایش نتیجه به آدرس سایت میرویم  : https://yourdomain.com/mail

بله شما با پیغام "ایمیل با موفقیت ارسال شد" مواجه شدید . حالا برای دیدن نتیجه ایمیل خود را چک کنید :

لاراول فرستادن ایمیل

لاراول فرستادن ایمیل

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


منبع : www.studio-design.ir