
ارسال ایمیل با لاراول Laravel
ارسال ایمیل با لاراول بعد از اتمام پروژه برای بازیابی پسورد توسط کاربران سایت، امری حیاتی می باشد. که در حالت عادی و پیش فرض لاراول استفاده از سرویس های mailtrap.io را معرفی کرده است. همچنین شاید شما نیاز به ارسال ایمیل های تبلیغاتی از سرور یا هاست اشتراکی خود به صورت محدود داشته باشید تا تازه های سایت خود را برای کاربران سایت اطلاع رسانی کنید. که در این صورت با استفاده از روش های معمولی مثل استفاده از mailtrap.io باید هزینه هایی را متحمل شوید در ادامه نحوه استفاده از این سرویس ها را برای شما به صورت کامل تشریح می کنیم.
ارسال ایمیل لاراول با استفاده از mailtrap.io
برای استفاده از این سرویس ابتدا یک اکانت کاربری در آن ایجاد کنید برای این کار به آدرس https://mailtrap.io مراجعه کنید. پس از ساخت اکانت خود به آدرس https://mailtrap.io/inboxes مراجعه کنید یک پوشه با عنوان Demo inbox برای شما به صورت پیش فرض وجود دارد وارد آن شوید سپس از تب smtp settings قسمت Integrations فریم ورک لاراول را انتخاب کنید تا تنظیمات لازم استفاده از سرویس ایمیل برای اکانت شما نمایش داده شود.
این تنظیمات به دو صورت برای شما داده خواهد شد که بتوانید در فایل env یا فایل mail.php خود استفاده کنید
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=264w30e01ef77a
MAIL_PASSWORD=6a0ssd63c0bczab
MAIL_FROM_ADDRESS=from@example.com
MAIL_FROM_NAME=Example
برای فایل mail.php
<?php
return [
"driver" => "smtp",
"host" => "smtp.mailtrap.io",
"port" => 2525,
"from" => array(
"address" => "from@example.com",
"name" => "Example"
),
"username" => "2q61f20qe02e99q2a",
"password" => "6a06de63554bc0b",
"sendmail" => "/usr/sbin/sendmail -bs"
];
به یاد داشته باشید که از پورت های 25 یا 465 یا 587 یا 2525 استفاده کنید در صورت ارور پورت خود را به یکی از این پورت ها تغییر دهید. اگر اکانت شما در این سایت شارژ شده باشد شما می توانید ارسال ایمیل خود را به راحتی انجام دهید.
ارسال ایمیل در لاراول با استفاده از هاست اشتراکی یا سرور
یکی از بهترین راه حل ها تنظیم اطلاعات ارسال ایمیل با یکی از ایمیل های خود شماست که بر روی سرور میزبانی فعلی ایجاد شده است. در این روش نوع ارسال ایمیل بازم هم smtp می توانید باشد و از امنیت کاسته نخواهد شد. پس اول یک ایمیل بر روی سرور یا هاست اشتراکی خود ایجاد کنید و سپس طبق مثال ذیل اطلاعات را در فایل env جایگزین کنید :
MAIL_DRIVER=smtp
MAIL_HOST=mail.example.ir
MAIL_PORT=25
MAIL_USERNAME=info@example.ir
MAIL_PASSWORD=123456789
MAIL_ENCRYPTION=null
همانطور که مشاهده می کنید MAIL_DRIVER از نوع smtp قرار داده شده است البته می توان از نوع mail قرار داد ولی با اینکار امنیت سایت خود را از دست خواهید داد. تمام این گزینه ها در هنگام ساخت ایمیل به شما معرفی می شود همچنین پورت مورد نظری که هاست یا سرور شما از آن استفاده می کند.
ارسال ایمیل در لاراول با استفاده از جیمیل
متاسفانه امکان ارسال ایمیل در لاراول با استفاده از جیمیل برای کاربران ایرانی بسته شده است اما قبلا چندین بار از این سرویس استفاده کرده ام ولی همانطور که اشاره کردیم این سرویس کاملا برای کاربران ایرانی بسته شده است.
پس بهترین و به صرفه ترین روش استفاده از سرویس ایمیل خود سرور یا هاست اشتراکی خودتان می باشد.


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

وسط چین کردن تصاویر با css داخل متن

کلیک بر روی دکمه های موجود بر روی صفحه با جاوا اسکریپت

آموزش لیست ها (Lists) در html

تگ picture در html

تصاویر پس زمینه در html

تگ map (نقشه تصویری) در html

تصاویر (img) در html

نشانه گذاری (bookmarks) در html

تغییر رنگ لینک ها در html
اکی دوست عزیز تایید کردم که اگه دوستان احتیاج دارند حتما ببینند و استفاده کنند
سلام من چند دقیقه پیش ارسال ایمیل با جیمیل تست کردم کار کرد Smtp Smtp.googlemail.com 465 Ssl
سلام این لینک رو نگاه کنید این مشکل بیشتر از پورت بوده
https://stackoverflow.com/questions/32693528/expected-response-code-220-but-got-code-with-message-in-laravel
سلام ممنون از توضیحاتتون من برای ارسال ایمیل با یک خطا روبرو شدم اگر امکان داره راهنماییم کنین .ممنون Swift_TransportException Expected response code 220 but got an empty response