راهنمای تنظیمات 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 عدد در ساعت می باشد.
در شرایط زیر باید سرویس های ارسال ایمیل که توسط شرکت های خاصی ارائه می شود تهیه کنید:
1- در صورتی که نیاز به ارسال ایمیل به تعداد بالا دارید
2- نیاز به ارسال ایمیل یه شرکت ها و سازمان های دولتی دارید که محدودیت های در دریافت ایمیل دارند.
3- نیاز به درصد بالای اینباکس شدن ایمیل های ارسالی دارید.
در صورتی که با توجه به آموزش ، در ارسال ایمیل با مشکل مواجه شدید می توانید از پنل کاربری خود، در خواست پشتیبانی برای راهنمایی و رفع مشکل ارسال کنید.
برای اینکه تیکت شما سریع تر به نتیجه برسد، لطفا تنظیمات smtp که در لاروال وارد کردید و همینطور اسکرین شات از خطای دریافتی را ارسال کنید. (درخواست پشتیبانی)