Example #1
0
/**
 * 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'] . '"';
    }
}
Example #2
0
     /**
      * 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