60 lines
2.1 KiB
PHP
60 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace App\Helpers;
|
|
|
|
class MailHelper
|
|
{
|
|
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 ['status' => 'success', 'code' => 200, 'message' => 'Email Sent Successfully...', 'data' => $email_id];
|
|
} else {
|
|
return ['status' => 'failed', 'code' => 404, 'message' => 'Email Sent Failed...', 'data' => $email_id];
|
|
}
|
|
} catch (\Exception $e) {
|
|
return ['status' => 'failed', 'code' => 500, 'message' => 'Exception: ' . $e->getMessage(), 'data' => $email_id];
|
|
}
|
|
}
|
|
|
|
public static function send_url_email($email_id, $branch_email, $subject, $message)
|
|
{
|
|
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 ['status' => 'success', 'code' => 200, 'message' => 'Email Sent Successfully...', 'data' => $email_id];
|
|
} else {
|
|
log_message('error', 'Email sending failed: ' . $email->printDebugger(['headers']));
|
|
return ['status' => 'failed', 'code' => 404, 'message' => 'Email Sent Failed...', 'data' => $email_id];
|
|
}
|
|
} catch (\Exception $e) {
|
|
log_message('error', 'Exception occurred while sending email: ' . $e->getMessage());
|
|
return ['status' => 'failed', 'code' => 500, 'message' => 'Exception: ' . $e->getMessage(), 'data' => $email_id];
|
|
}
|
|
}
|
|
|
|
}
|
|
?>
|