92 lines
2.6 KiB
PHP
92 lines
2.6 KiB
PHP
<?php
|
|
|
|
namespace App\Helpers;
|
|
|
|
|
|
|
|
class MailHelper
|
|
{
|
|
protected static $logger;
|
|
|
|
public static function initLogger() {
|
|
if (self::$logger === null) {
|
|
self::$logger = \Config\Services::logger();
|
|
}
|
|
}
|
|
|
|
public static function send_otp_email($email_id,$otp)
|
|
{
|
|
|
|
|
|
|
|
$subject = 'BB-Sign Verify Document';
|
|
$message = "Hai ,
|
|
</br>
|
|
We have a requested forgot password OTP :".$otp;
|
|
|
|
|
|
|
|
try {
|
|
|
|
$email = \Config\Services::email();
|
|
$email->setMailType('html');
|
|
$email->setFrom('bbone@venbait.in', 'BB-Sign');
|
|
|
|
$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);
|
|
}
|
|
}
|
|
|
|
public static function send_url_email($email_id,$url,$client_name,$business_name,$branch_email)
|
|
{
|
|
|
|
|
|
self::initLogger();
|
|
|
|
|
|
$subject = 'BB-Sign Verify Document';
|
|
|
|
$message = "Dear " . $client_name . ",<br>" . $business_name . " has requested your approval for a document. Please click the link below to preview and approve.<br><br>" . $url;
|
|
|
|
|
|
try {
|
|
|
|
$email = \Config\Services::email();
|
|
$email->setMailType('html');
|
|
$email->setFrom($branch_email, 'BB-Sign');
|
|
|
|
$email->setTo($email_id);
|
|
|
|
$email->setSubject($subject);
|
|
$email->setMessage($message);
|
|
|
|
if ($email->send()) {
|
|
self::$logger->info('Email Sent Successfully');
|
|
return json_encode(['status' => 'success','code' => 200, 'message'=>'Email Sent Successfully...','data' => $email_id,],200);
|
|
} else {
|
|
self::$logger->error('Email Sent Failed');
|
|
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);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
?>
|