/** * Send email * @param $recipient * @param $sender * @param $title * @param $body * @param $lang * @param $debug */ function send_email_wo_template($recipient, $sender, $subject, $body, $lang = '', $debug = false) { global $objSettings; if ($lang == '') { $lang = Application::Get('lang'); $lang_dir = Application::Get('lang_dir'); } else { $lang_dir = Languages::Get($lang, 'lang_dir'); } $text = '<div style="direction:' . $lang_dir . '">'; $text .= $body; $text .= '</div>'; if ($objSettings->GetParameter('mailer') == 'smtp') { $mail = PHPMailer::Instance(); $mail->IsSMTP(); // telling the class to use SMTP $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = 'ssl'; // sets the prefix to the server $mail->Host = $objSettings->GetParameter('smtp_host'); $mail->Port = $objSettings->GetParameter('smtp_port'); $mail->Username = $objSettings->GetParameter('smtp_username'); $mail->Password = $objSettings->GetParameter('smtp_password'); $mail->ClearAddresses(); // clear previously added 'To' addresses $mail->ClearReplyTos(); // clear previously added 'ReplyTo' addresses $mail->SetFrom($sender); // $mail->SetFrom($mail_from, 'First Last'); $mail->AddReplyTo($sender); // $mail->AddReplyTo($mail_to, 'First Last'); $mail->AddAddress($recipient); // $mail->AddAddress($mail_to, 'John Doe'); $mail->Subject = $subject; $mail->AltBody = strip_tags($body); $mail->MsgHTML(nl2br($text)); $result = $mail->Send(); } else { $text_version = strip_tags($text); $html_version = nl2br($text); $objEmail = new Email($recipient, $sender, $subject); $objEmail->textOnly = false; $objEmail->content = $html_version; $result = $objEmail->Send(); } if ($debug) { echo $text; exit; } return $result; }