استفاده از mailtrap برای ارسال ایمیل

حمید تیموری 462 بازدید 1398/10/01
استفاده از mailtrap برای ارسال ایمیل

یکی از مشکلات برنامه نویسان این است که هنگام کدنویسی یا اصطلاحا develop ، مجبور میشوند ارسال ایمیل را به صورت محلی یا local پیاده سازی کنند.
زمانی که شما به صورت local درخواست ارسال ایمیل داشته باشید ممکن است مشکلاتی داشته باشید که منجر به ارسال ایمیل توسط سرویس های مختلف نشود یا اینکه به سختی این کار انجام شود.

برای مثال برای اینکه بتوانیم به صورت local ایمیل ارسال کنیم میتوانیم از Gmail استفاده کنیم ولی این مورد هم دردسرهای خود را دارد!
به تنظیمات زیر دقت کنید

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=username@gmail.com
MAIL_PASSWORD=yourPasswordIsHere
MAIL_ENCRYPTION=ssl

تنظیمات بالا به شما این امکان را میدهد که ایمیل را توسط اکانت Gmail خود ارسال کنید. این تنظیمات را در فایل env خود قرار دهید.

برای ارسال ایمیل از طریق Gmail به نکات زیر دقت کنید:
نکته اول: اگر برای ایمیل خود two-step-authetication را فعال کرده باشید، هنگام ارسال ایمیل توسط applicaiton شما ممکن است به مشکل برخورد کنید.
نکته دوم: حتی اگر مشکلی در ارسال ایمیل توسط Gmail نداشته باشید، شما باید وارد تنظیمات اکانت خود در گوگل شوید و گزینه ای را فعال کنید که به شما اجازه دهد توسط یک application دیگر ایمیل ارسال کنید این کار امنیت اکانت شما را پایین می آورد.

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


حالا راه حل چیست؟
سرویس mailtrap راه حل ارسال ایمیل fake برای توسعه دهندگان است، طوری که شما بدون دردسر میتوانید از local ایمیل ارسال کنید و به راحتی و خیلی سریع ایمیل ارسال شده را ببینید.
برای اینکار وارد سایت mailtrap شوید و ثبت نام کنید. بعد از ثبت نام و تایید حساب کاربریتون، باید یک inbox بسازید.
اگر به صورت رایگان از این سرویس استفاده کنید فقط میتوانید یک inbox بسازید و اگر بخواهید تعداد بیشتری inbox داشته باشید باید حساب کاربریتون رو ارتقا بدید.

بعد از ساخت inbox تصویری مثل تصویر زیر خواهید دید:

mailtrap for laravel 

 به دو صورت POP3 و SMTP میتونید از این inbox استفاده کنید. در قسمت پایین صفحه نمونه کد یا تنظیمات زبان ها یا framework های مختلف رو میتونید ببینید.
که در تصویر بالا ما laravel را انتخاب کرده ایم.

این تنظیمات را copy کنید و فایل ENV پروژه خودتون رو تغییر بدید. و بعد یک ایمیل ارسال کنید.

تصویر بالا نمونه ای از یک ایمیل ارسال شده توسط mailtrap است.


اگر سوالی داشتید از قسمت نظرات بپرسید

دیگر مقالات
حمید تیموری 843 بازدید 1397/04/16
امید کیانی 533 بازدید 1398/06/18
حمید تیموری 2977 بازدید 1397/05/14
حمید تیموری 1152 بازدید 1398/03/02
حمید تیموری 1383 بازدید 1397/12/22


نظرات (2)
مصطفی بیت
1398/10/04 - 01:35
ممنون . به نظر شما بهتر نبود بعد نحوه کانفیگ ، یه مثال از نحوه ارسال ایمیل هم میززدید؟
حمید تیموری
1398/10/05 - 14:32
بله درسته، ولی ارسال ایمیل توی مطالب notification ها توضیح داده شده ، فقط میمونه ارسال ایمیل خام که اونم سعی میکنم واسش یه مطلب آماده کنم
برای ثبت نظر ابتدا وارد سایت شوید