the_mechanic/app/Helpers/MailHelper.php
2024-09-25 09:12:05 +05:30

77 lines
2.3 KiB
PHP
Executable File

<?php
namespace App\Helpers;
use Psr\Log\LoggerInterface;
use App\Controllers\BaseController;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
class MailHelper
{
public static function send_email($params)
{
try {
$mail = $params['mail'];
$subject = $params['subject'];
$message = $params['message'];
$email = \Config\Services::email();
$email->setMailType('html');
$email->setFrom('bbone@venbait.in', 'The Mechnaic');
$email->setTo($mail);
$email->setSubject($subject);
$email->setMessage($message);
if(isset($params['attachment'])) { $email->attach($params['attachment']); }
if ($email->send()) {
return json_encode(['status' => 'success','code' => 200, 'message'=>'Email Sent Successfully...','data' => $mail,],200);
} else {
return json_encode(['status' => 'failed','code' => 404,'message'=>'Email Sent Failed...','data' => $mail ],404);
}
} catch (\Throwable $e) {
return json_encode(['status' => 'failed','code' => 500,'data' => $mail],500);
}
}
public static function send_otp_email($email_id,$otp)
{
$subject = 'The Mechanic Forgot Password';
$message = "Forgot Password OTP :".$otp;
try {
$email = \Config\Services::email();
$email->setMailType('html');
$email->setFrom('bbone@venbait.in', 'The-Mechanic');
$email->setTo($email_id);
$email->setSubject($subject);
$email->setMessage($message);
if ($email->send()) {
return json_encode(['status' => 'success','code' => 200, 'message'=>'Email Sent Successfully...','data' => $email_id,],200);
} else {
return json_encode(['status' => 'failed','code' => 404,'message'=>'Email Sent Failed...','data' => $email_id ],404);
}
} catch (\Exception $e) {
return json_encode(['status' => 'failed','code' => 500,'data' => $email_id],500);
}
}
}
?>