رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ارسال ایمیل (حل شد)
#1
سلام دوستان


در موقع ارسال ایمیل خطای زیر رخ میده:
نقل قول:

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required"

اکشن ارسال ایمیل اینه:
public function contact(Request $request){
   $this->validate($request,
       [
            'name' => 'required|min:3|max:255|string',
            'subject' => 'required|min:3|max:255',
            'email' => 'required|max:255|email',
            'body' => 'required|max:5000',
        ]
   );

   $array = [
        'name' => $request->name,
        'subject' => $request->subject,
        'email' => $request->email,
        'body' => $request->body,
    ];


   Mail::send('emails.contact', $array, function($message) use ($array) {
       $message->subject($array['subject']);
       $message->from($array['email'], $array['name']);
       $message->to('example@gmail.com');
   });
}

تنظیمات فایل env هم اینه:

REDIS_HOST=localhost
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=MyMail
MAIL_PASSWORD=MyPassword
MAIL_ENCRYPTION=tls

لطفاً راهنمایی کنید.

متشکرم
پاسخ
تشکر شده توسط:
#2
سلام اگر تو لوکال تست می کنید بهتره از mailtrap استفاده کنید تو آموزش های همین بخش ارسال ایمیل با نسخه ۵.۳ و ۵.۲ رو قرار دادم میتونید نحوه کانفیگش رو ببینید
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط: abdollah110110
#3
از mailtrap استفاده کردم ولی اطلاعات قبلی مونده توی کش، حالا چطور کش رو غیر فعال کنم؟
array:8 [▼
 "driver" => "smtp"
 "host" => "smtp.google.com"
 "port" => 587
 "from" => array:2 [▶]
 "encryption" => "tls"
 "username" => "****@gmail.com"
 "password" => "****"
 "sendmail" => "/usr/sbin/sendmail -bs"
]

فایل mail.php به این شکله:
return [

   'driver' => 'smtp',

   'host' => 'mailtrap.io',

   'port' => 25,

   'from' => ['address' => '****@example.com', 'name' => '****'],

   'encryption' => 'tls',

   'username' => '****',

   'password' => '****',

   'sendmail' => '/usr/sbin/sendmail -bs',

   'pretend' => false,

];
پاسخ
تشکر شده توسط:
#4
با استفاده از دستور زیر، کش رو از بین بردم:
php artisan config:clear  

ایمیل ارسال شد و مشکل حل گردید.

متشکرم
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 3 مهمان