<?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>"; } ?>