shell bypass 403
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
// use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Str;
use Illuminate\Support\Response;
use Mail;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
class SendEmailController extends Controller
{
//
public function contactform(Request $req)
{
$name = $req->cname;
$email = $req->cemail;
$message = $req->cmessage;
require 'PHPMailer/vendor/autoload.php';
$mail = new PHPMailer(true);
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = env('EMAIL_HOST');
$mail->SMTPAuth = true;
$mail->Username = env('EMAIL_USERNAME');
$mail->Password = env('EMAIL_PASSWORD');
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
$mail->setFrom($email, $name);
$mail->addAddress('danielle@morale-matters.com');
$mail->isHTML(true);
$mail->Subject = "Footer Contact Form";
$mail->Body = $message;
$dt = $mail->send();
if($dt){
return view('thank_you');
} else{
echo 'Something went wrong';
}
}
public function send(Request $req)
{
$validation = Validator::make($req->all(),[
'cname' => 'required',
'cemail' => 'required',
'cmessage' => 'required',
]);
if(!$validation->passes())
{
return response()->json(['error'=>$validation->errors()]);
}
else
{
$data = [
'to'=>'danielle@morale-matters.com',
'fromEmail'=>$req->cemail,
'fromName'=>$req->cname,
'body'=>$req->cmessage,
];
Mail::send('mail',$data,function($messages) use ($data){
$messages->to($data['to']);
$messages->subject('Footer Contact Form');
});
return view('thank_you');
}
}
}