<?php 

namespace App\Helper;
use App\Models\Mail\MailSettings;

class MailHelper
{
	public static function sendmailbymailgun($subject, $html,$text, $to_email)
    {
    	$mailsettings = MailSettings::first();
    	if(isset($mailsettings))
    	{
    		$mail_key = $mailsettings->mail_key;
    		$domain = $mailsettings->domain;
    		$mail_from = $mailsettings->from_mail_id;
    		$mail_from_name = $mailsettings->from_mail_name;
    	}
        if (!defined('MAILGUN_URL')) define('MAILGUN_URL', 'https://api.mailgun.net/v3/'.$domain);
        if (!defined('MAILGUN_KEY')) define('MAILGUN_KEY', $mail_key);
        $array_data = array(
            'from'=> $mail_from_name .'<'.$mail_from.'>',
            'to'=> 'Web <'.$to_email.'>',
            'subject'=> $subject,
            'html' => $html,
            'text'=> $text,
            'h:Reply-To'=> $mail_from
        );
        $session = curl_init(MAILGUN_URL.'/messages');
        curl_setopt($session, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        curl_setopt($session, CURLOPT_USERPWD, 'api:'.MAILGUN_KEY);
        curl_setopt($session, CURLOPT_POST, true);
        curl_setopt($session, CURLOPT_POSTFIELDS, $array_data);
        curl_setopt($session, CURLOPT_HEADER, false);
        curl_setopt($session, CURLOPT_ENCODING, 'UTF-8');
        curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($session, CURLOPT_SSL_VERIFYPEER, false);
        $response = curl_exec($session);
        curl_close($session);
        $results = json_decode($response, true);
        return $results;
    }
}

?>