<?php
error_reporting(E_ALL);
require_once("../config.inc.php");
#require('../phpmailer/class.phpmailer.php');

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require '../PHPMailer6/src/Exception.php';
require '../PHPMailer6/src/PHPMailer.php';
require '../PHPMailer6/src/SMTP.php';

    $empfaenger   = $_POST['empfaenger'];
#    $empfaenger   = "S-1";
    $mail_bcc = array();
    
    for ($i = 0; $i < sizeof($empfaenger); $i++) {
      $trenner = explode("-",$empfaenger[$i]);
      
      
      if($trenner[0] == 'S'){
        $query = "select mail
                    from jumi_admin a, jumi_admin_rollen_user_zuord b
                   where a.uid=b.uid
                   and b.rid=$trenner[1]";
        
        $result = $db->query($query) or die("Cannot execute query");
        
        while ($row = $result->fetch_array()) {
          array_push($mail_bcc, "$row[mail]");
        }
      }
      
      if($trenner[0] == 'C'){
        $query1 = "select mail
                    from jumi_chor_saenger";
        
        $result1 = $db->query($query1) or die("Cannot execute query1");
        
        while ($row1 = $result1->fetch_array()) {
          array_push($mail_bcc, "$row1[mail]");
        }
      }
    }

function save_mail($mail)
{
#$providerMail = 'Gmail';
#$providerMailSentFolder = 'Gesendete Objekte';//You can change 'Sent Mail' to any folder
#$providerMailImap = 'imap.ionos.de';
#$path = "{".$providerMailImap.":993/imap/ssl}[".$providerMail."]/".$providerMailSentFolder;
$path = "{imap.ionos.de:993/imap/ssl}INBOX";
//Tell your server to open an IMAP connection 
//using the same username and password as you used for SMTP
$imapStream = imap_open($path, $mail->Username, $mail->Password);
#$result = imap_append($imapStream, $path, $mail->getSentMIMEMessage());
#imap_close($imapStream);
#return true;
}

$mail = new PHPMailer();

try{
    //Server settings
    $mail->isSMTP();                                            //Send using SMTP
    $mail->SMTPDebug  = 0;
    $mail->Host       = 'smtp.ionos.de';                     //Set the SMTP server to send through
    $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
    $mail->Username   = 'info@ju-and-mi.de';                     //SMTP username
    $mail->Password   = "!S3ge1gP";                               //SMTP password
    $mail->Port       = 465;                                    //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;

    //Recipients
    //$mail->SetFrom($_POST["userEmail"], $_POST["userName"]);
    //$mail->AddReplyTo($_POST["userEmail"], $_POST["userName"]);
    $mail->SetFrom("info@ju-and-mi.de", "Info JU & MI");
    $mail->AddAddress("info@ju-and-mi.de", "Info JU & MI");
    $mail->AddReplyTo("info@ju-and-mi.de", "Info JU & MI");
    //$mail->addCC('cc@example.com');
#    foreach($mail_bcc as $empfbcc){
#      $mail->addBCC("$empfbcc");
#    }
    

    //Attachments
      if(sizeof($_FILES["attachment"]["name"]) > 0) {
        foreach ($_FILES["attachment"]["name"] as $k => $v) {
          $mail->AddAttachment( $_FILES["attachment"]["tmp_name"][$k], $_FILES["attachment"]["name"][$k] );
        }
      }

    //Content
    $mail->isHTML(true);                                  //Set email format to HTML
    $mail->Subject = $_POST["subject"];
    $mail->Body    = $_POST["content"];
    //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    if (save_mail($mail)) {
    echo "Message saved!";
    }
    echo "<p class='success'>Mail Sent Successfully.</p>";
} catch (Exception $e) {
    echo "<p class='error'>Message could not be sent. Mailer Error: {$mail->ErrorInfo}</p>";
}

?>