In laravel cron i have a function like given below :
public function booking_mail()
{
$data_to_mail= DB::table('tbl_booking as book')
->select('book.id as book_id','book.*','twd.id as wk_id','twd.*')
->join('tbl_workers_details as twd', 'twd.id', '=', 'book.worker_id')
->where('book.status','=','0')
->get();
$data['viewpage']='mailtemplates.booking';
$data['toemail']=$agent[0]->email;
$data['listing_no']=$data_to_mail[0]->listing_no;
$data['cv_no']=$data_to_mail[0]->cv_no;
$mail= Mail::send($data['viewpage'], ['userdata'=>$data], function ($message)
use ($data) {
$message->to($data['toemail'],'Booking Mail')->subject('Inquiry Mail For Booking');
if($data['attach']!=''){
$message->attach($data['attach']);
}
});
if($data['attach']!=''){
unlink($data_to_mail[0]->civil_id_copy);
}
$result=DB::table('tbl_booking')
->where('id','=',$data_to_mail[0]->book_id)
->update(array(
'status'=>'1',
));
}
Эта функция работает нормально, но когда я добавил один для функции почты
в конце функции не работает, возвращая мне ошибку. я
не знаю, почему это происходит со мной. я хочу сделать это, потому что я хочу
отправить письмо для двух разных пользователей с двумя разными данными и
ниже приведен код просмотра, который возвращает мне ошибку.
public function booking_mail()
{
$data_to_mail= DB::table('tbl_booking as book')
->select('book.id as book_id','book.*','twd.id as wk_id','twd.*')
->join('tbl_workers_details as twd', 'twd.id', '=', 'book.worker_id')
->where('book.status','=','0')
->get();
$data['user_viewpage']='mailtemplates.enduser_booking';
$data['toemail']=$agent[0]->email;
$data['listing_no']=$data_to_mail[0]->listing_no;
$data['cv_no']=$data_to_mail[0]->cv_no;
//send e-mail to the agent for booking
$mail= Mail::send($data['viewpage'], ['userdata'=>$data], function ($message)
use ($data) {
$message->to($data['toemail'],'Booking Mail')->subject('Inquiry Mail For Booking');
if($data['attach']!=''){
$message->attach($data['attach']);
}
});
$mail= Mail::send($data['user_viewpage'], ['userdata'=>$data], function ($message)
use ($data) {
$message->to($data['toemail'],'Booking Mail')->subject('Confirmation mail');
});
$result=DB::table('tbl_booking')
->where('id','=',$data_to_mail[0]->book_id)
->update(array(
'status'=>'1',
));
}
почему это происходит, возвращает мне ошибку вроде:
Swift_TransportException в строке 268 StreamBuffer.php: Невозможно установить соединение с почтой хоста. XXXX.com [Тайм-аут соединения # 110]