راهنمای تنظیمات smtp برای لاراول

simple mail transfer protocol (SMTP) یک پروتکل ارتباطی است که به کمک آن امکان ارسال و دریافت ایمیل وجود دارد. برای تمام وبسایت ها، برای کاربردهای مانند خبرنامه، عضویت، فراموشی رمز عبور، بخش تماس با ما و … استفاده از ایمیل ضروری و بسیار مهم میباشد. یکی از مزایای smtp این است که زمانی که ایمیل ها ارسال نشدند، دلیل عدم ارسال ایمیل ها هم در قسمت Track Delivery در بخش emails سی پنل نمایش داده میشود. با توجه به خطای دریافتی،میتوان دلیل خطا را بررسی و مشکل عدم ارسال ایمیل را رفع کرد. امکان ارسال ایمیل از طریق پروتکل smtp با استفاده از جی میل هم وجود دارد اما در این آموزش از پارس وب سرور، ارسال ایمیل از طریق اکانت ایمیل موجود در هاست بررسی میکنیم.
برای ارسال ایمیل باید یک اکانت ایمیل بر روی سی پنل ایجاد کرده باشد (آموزش ورود به سی پنل) . و پسورد اکانت ایمیل برای وارد کردن در تنظیمات نیاز میباشد. (راهنمای ایجاد اکانت ایمیل)
تنظیمات smtp برای لارول
در فایل env. در فولدری که لاراول نصب شده است، تنظیمات smpt باید وارد شود. توجه داشته باشید این فایل در حالت عادی مخفی است و با نقطه شروع میشود. برای نمایش فایل های مخفی، از قسمت setting نمایش فایل های مخفی را فعال کرد.
برای ارسال ایمیل از طریق smtp باید مقادیر زیر تنظیم شوند :
MAIL_DRIVER=smtp
MAIL_HOST= mail.yourdomain.com or host ip
MAIL_PORT=587
MAIL_USERNAME=info@yourdomain.com
MAIL_PASSWORD="your password"
MAIL_ENCRYPTION=null
MAIL_FROM_NAME="${APP_NAME}"
* به جای yourdomain.com باید نام دامنه خود را وارد کنید
توجه داشته باشید که اگر در پسورد ایمیل شما یکی از کاراکتر های خاصی مانند !@#$%^&* وجود داشته باشد؛ باید در قسمت تنظیمات فایل env. حتما داخل دابل کوتیشن (“) وارد شود تا این کاراکترهای خاص اختلالی در اسکریپت ایجاد نکند. شماره پورت smtp برای ارسال ایمیل بر روی هاست 587 میباشد.
در قسمت MAIL_HOST باید مقدار mail.youdomain.com را وارد کنید که youdomain.com ، نام دامنه ای است که با آن ایمیل را ایجاد کردید.
در برخی موارد، به جای mail.youdomain.comمیتوان از آی پی هاست که در سایدبار سمت راست سی پنل نمایش داده میشود استفاده کرد.
آی پی هاست در مشخصات سرویس که به ایمیل شما ارسال شده است هم وجود دارد.
برای MAIL_USERNAME باید آدرس کامل ایمیل را وارد شود به طور مثال (info@yourdomain.com)
MAIL_PASSWORD، همان پسوردی را که در زمان ساخت اکانت ایمیل ساختید را وارد میکنید. باید حتما داخل دابل کوتیشن باشد.
MAIL_ENCRYPTION نوع رمزنگاری ارسال ایمیل است که مساوی null قرار داده میشود.
ارسال ایمیل و dns دامنه
نکته مهمی که در مورد استفاده از ایمیل هاست وجود دارد این است که باید dns ها مستقیم باشد. یعنی dns های پارس وب سرور برای دامنه ست شده باشد. با مراجعه به ابن وبسایت و وارد کردن نام دامنه خود،میتوانید dns های فعلی ست شده برای دامنه را مشاهده کنید.
در صورتی که dns های ابرآروان و یا کلادفلر بر روی دامنه ست شده باشد، باید مقادیر spf و dkim بر روی هر کدام از این cdn ها ست شود تا ایمیل ها ارسال شود. اگر از ابرآرون استفاده میکنید باید طبق آموزش (آموزش تنظیمات ایمیل برای ابرآروان) اقدام کنید. اگر هم از کلادفلر استفادهمیکنیدمیتوانید از آموزش (آموزش اضافه کردن رکورد mx در کلادفلر) استفاده کنید و مقادیر ایمیل بر روی کلادفلر ست شود. با ورود مستقیم به اکانت ایمیل از طریق سی پنل، از طریق همان اکانت ایمیل ارسال و دریافت کنید. بعد از انجام مراحل بالا،میتوانید یک ایمیل از یکی از اکانت های ایمیل به یک جیمیل خود ارسال کنید، و در پاسخ ایمیل را رپلای کنید تا ارسال و دریافت ایمیل از روی هاست را تست کنید. در صورتی که همه موارد به درستی ست شده باشد شما باید از طریق ایمیل هاست و smtp، هم ارسال و هم دریافت داشته باشید.
شرایط ارسال ایمیل از هاست های اشتراکی
تعداد ایمیل مجاز برای ارسال، 50 عدد در ساعت میباشد.
در شرایط زیر باید سرویس های ارسال ایمیل که توسط شرکت های خاصی ارائه میشود تهیه کنید:
- در صورتی که نیاز به ارسال ایمیل به تعداد بالا دارید
- نیاز به ارسال ایمیل یه شرکت ها و سازمان های دولتی دارید که محدودیت های در دریافت ایمیل دارند.
- نیاز به درصد بالای اینباکس شدن ایمیل های ارسالی دارید.
در صورتی که با توجه به آموزش، در ارسال ایمیل با مشکل مواجه شدید میتوانید از پنل کاربری خود، در خواست پشتیبانی برای راهنمایی و رفع مشکل ارسال کنید. برای اینکه تیکت شما سریع تر به نتیجه برسد، لطفا تنظیمات smtp که در لاروال وارد کردید و همینطور اسکرین شات از خطای دریافتی را ارسال کنید. (درخواست پشتیبانی)

























مرسی از مقالات خیلی مفیدتون
سلام. خواهش می کنم. موفق باشید