/** * sendEmail() * * @return */ function sendEmail($subject, $textMail, $email, $textMailAlt = "") { global $LANG; include $_SESSION['settings']['cpassman_dir'] . '/includes/settings.php'; //load library require_once $_SESSION['settings']['cpassman_dir'] . '/includes/language/' . $_SESSION['user_language'] . '.php'; require $_SESSION['settings']['cpassman_dir'] . '/includes/libraries/Email/Phpmailer/PHPMailerAutoload.php'; // load PHPMailer $mail = new PHPMailer(); // send to user $mail->setLanguage("en", "../includes/libraries/Email/Phpmailer/language/"); $mail->SMTPDebug = 0; //value 1 can be used to debug $mail->Port = $_SESSION['settings']['email_port']; //COULD BE USED $mail->CharSet = "utf-8"; // $mail->SMTPSecure = 'ssl'; //COULD BE USED $smtp_security = $_SESSION['settings']['email_security']; if ($smtp_security == "tls" || $smtp_security == "ssl") { $mail->SMTPSecure = $smtp_security; } $mail->isSmtp(); // send via SMTP $mail->Host = $_SESSION['settings']['email_smtp_server']; // SMTP servers $mail->SMTPAuth = $_SESSION['settings']['email_smtp_auth'] == 'true' ? true : false; // turn on SMTP authentication $mail->Username = $_SESSION['settings']['email_auth_username']; // SMTP username $mail->Password = $_SESSION['settings']['email_auth_pwd']; // SMTP password $mail->From = $_SESSION['settings']['email_from']; $mail->FromName = $_SESSION['settings']['email_from_name']; $mail->addAddress($email); //Destinataire $mail->WordWrap = 80; // set word wrap $mail->isHtml(true); // send as HTML $mail->Subject = $subject; $mail->Body = $textMail; $mail->AltBody = $textMailAlt; // send email if (!$mail->send()) { return '"error":"error_mail_not_send" , "message":"' . $mail->ErrorInfo . '"'; } else { return '"error":"" , "message":"' . $LANG['forgot_my_pw_email_sent'] . '"'; } }
/** * Send emails not sent */ /** * Send emails not sent */ case "send_wainting_emails": if (isset($_SESSION['settings']['enable_send_email_on_user_login']) && $_SESSION['settings']['enable_send_email_on_user_login'] == 1 && isset($_SESSION['key'])) { $row = DB::queryFirstRow("SELECT valeur FROM " . prefix_table("misc") . " WHERE type = %s AND intitule = %s", "cron", "sending_emails"); if (time() - $row['valeur'] >= 300 || $row['valeur'] == 0) { //load library require $_SESSION['settings']['cpassman_dir'] . '/includes/libraries/Email/Phpmailer/PHPMailerAutoload.php'; // load PHPMailer $mail = new PHPMailer(); $mail->setLanguage("en", "../includes/libraries/Email/Phpmailer/language"); $mail->isSmtp(); // send via SMTP $mail->Host = $_SESSION['settings']['email_smtp_server']; // SMTP servers $mail->SMTPAuth = $_SESSION['settings']['email_smtp_auth']; // turn on SMTP authentication $mail->Username = $_SESSION['settings']['email_auth_username']; // SMTP username $mail->Password = $_SESSION['settings']['email_auth_pwd']; // SMTP password $mail->From = $_SESSION['settings']['email_from']; $mail->FromName = $_SESSION['settings']['email_from_name']; $mail->WordWrap = 80; // set word wrap $mail->isHtml(true); // send as HTML