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

نویسنده : Admin | تاریخ : ۱۳ مرداد, ۱۳۹۵

send-mail-host

 

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

قدم اول

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

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

email-account

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

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

create-account

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

email-list

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

email-more
config-mail

 

 

قدم دوم

تنظیمات ایمیل در فایل .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

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

email-view

email-open

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


برچسب‌ها:

مقاله ها