Uname: Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
Software: LiteSpeed
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.213.251.212
Your Ip: 18.118.4.150
User: allssztx (535) | Group: allssztx (533)
Safe Mode: OFF
Disable Function:
NONE

name : SendEmailController.php
<?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');
        }
    }
}
© 2025 GrazzMean-Shell