. */ include($_SESSION['config']['corepath'] . '/apps/maarch_entreprise/tools/mails/htmlMimeMail.php'); /*var_dump($_REQUEST); var_dump($_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]);*/ $mailer = new htmlMimeMail(); $mailer->setSMTPParams( $host = (string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailHost'], $port = (string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailPort'], $helo = (string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailDomains'], $auth = filter_var($_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailAuth'], FILTER_VALIDATE_BOOLEAN), $user = (string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailUser'], $pass = (string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailPassword'] ); $mailer->setFrom(' '); $mailer->setSubject('test sendmail from Maarch'); $mailer->setText('test sendmail from Maarch '); $mailer->setTextCharset((string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailCharset']); $mailer->setHtmlCharset((string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailCharset']); $mailer->setHeadCharset((string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailCharset']); $recipients = array(); array_push($recipients, $_SESSION['sendmailTo']); try { $sendmail = $mailer->send($recipients, (string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailType']); } catch (Exception $e) { echo 'Exception : ', $e->getMessage(), ""; } $errorDetails = ''; $status = 'ok'; if( ($sendmail == 1 && ((string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailType'] == "smtp" || (string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailType'] == "mail" )) || ($sendmail == 0 && (string)$_SESSION['sendmailAccounts'][$_REQUEST['sendmailIndex']]['sendmailType'] == "sendmail") ) { $status = 'ok'; } else { $status = 'ko'; $errorDetails = 'sendmail code : ' . $sendmail . ' Errors when sending message through SMTP :' . $mailer->errors[0] . ' ' . $mailer->errors[1]; } echo "{status : '" . $status . "', errorDetails : '" . json_encode($errorDetails) . "'}"; exit;