Verteilerlisten, Mailsystem

This commit is contained in:
aschwarz
2023-04-28 09:41:23 +02:00
parent 3d58070a69
commit c69b2b8b5e
16 changed files with 817 additions and 65 deletions

View File

@ -41,6 +41,19 @@ for ($i = 0; $i < sizeof($empfaenger); $i++) {
array_push($mail_bcc, "$row1[mail]");
}
}
if ($trenner[0] == 'V') {
$query2 = "select mail
from jumi_mailverteiler a, jumi_mailverteiler_entries b
where a.mvid=b.mvid
and b.mvid=$trenner[1]";
$result2 = $db->query($query2) or die("Cannot execute query");
while ($row2 = $result2->fetch_array()) {
array_push($mail_bcc, "$row2[mail]");
}
}
}
@ -56,29 +69,28 @@ function save_mail($mail)
## Wegen dieser Funktion, wurde PHP Version aktiviert. Siehe ../Hinweise_zu_php8.txt
#####################################################
/*
# Scritp um sich $path anzeigen zu lassen:
$mbox = imap_open("{imap.ionos.de:993/imap/ssl}", "info@ju-and-mi.de", "passwort", OP_HALFOPEN)
or die("can't connect: " . imap_last_error());
if($mbox){
echo "connect";
}else{
echo "fail";
}
$list = imap_getmailboxes($mbox, "{imap.ionos.de:993/imap/ssl}", "*");
if (is_array($list)) {
foreach ($list as $key => $val) {
echo "($key) ";
echo imap_utf7_decode($val->name) . ",";
echo "'" . $val->delimiter . "',";
echo $val->attributes . "<br />\n";
}
} else {
echo "imap_getmailboxes failed: " . imap_last_error() . "\n";
}
imap_close($mbox);
*/
// # Script um sich $path anzeigen zu lassen:
// $mbox = imap_open("{imap.ionos.de:993/imap/ssl}", "info@ju-and-mi.de", "passwort", OP_HALFOPEN)
// or die("can't connect: " . imap_last_error());
// if($mbox){
// echo "connect";
// }else{
// echo "fail";
// }
// $list = imap_getmailboxes($mbox, "{imap.ionos.de:993/imap/ssl}", "*");
// if (is_array($list)) {
// foreach ($list as $key => $val) {
// echo "($key) ";
// echo imap_utf7_decode($val->name) . ",";
// echo "'" . $val->delimiter . "',";
// echo $val->attributes . "<br />\n";
// }
// } else {
// echo "imap_getmailboxes failed: " . imap_last_error() . "\n";
// }
//
// imap_close($mbox);
$path = "{imap.ionos.de:993/imap/ssl}Gesendete Objekte";
$imapStream = imap_open($path, $mail->Username, $mail->Password);
@ -110,7 +122,7 @@ try {
//$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->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) {
@ -135,10 +147,10 @@ try {
if (save_mail($mail)) {
#echo "Message saved!";
}
echo "<p class='success'>Mail Sent Successfully.</p>";
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Mail wurde versendet!</div>|***|success';
}
catch (Exception $e) {
echo "<p class='error'>Message could not be sent. Mailer Error: {$mail->ErrorInfo}</p>";
echo "<div class='alert alert-danger'><i class='fa fa-fw fa-thumbs-down'></i> Es konnte <b>keine Mail</b> verschickt werden! Mailer Error: {$mail->ErrorInfo}</div>|***|error";
}
?>

View File

@ -0,0 +1,111 @@
<?php
require_once("../config.inc.php");
$function = $_POST['function'];
if ($function == 'verteilersave') {
if (isset($_POST['verteilername'])) {
$verteilername = $_POST['verteilername'];
}
$db = dbconnect();
$result = $db->query("SELECT count(*) Anz FROM jumi_mailverteiler WHERE upper(bezeichnung)=upper('$verteilername')");
$row = $result->fetch_array();
if ($verteilername == ''){ //verschlüsseltes Passwort überprüfen
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Der Verteiler darf nicht leer sein.</div>|***|error';
exit;
}else if ($row['Anz'] > 0){ //verschlüsseltes Passwort überprüfen
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Der Verteiler ist bereits vorhanden.</div>|***|error';
exit;
}else{
$sql1 = $db->query("INSERT INTO jumi_mailverteiler ( bezeichnung ) VALUES ( '$verteilername' )");
if($sql1){
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Der Verteiler wurde gespeichert!</div>|***|success';
exit;
}else{
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Der Verteiler wurde nicht gespeichert: Insert Fehler Datenbank.</div>|***|error';
exit;
}
}
}
if ($function == 'erfuser') {
if (isset($_POST['mvid'])) {
$mvid = $_POST['mvid'];
}
if (isset($_POST['mveid'])) {
$mveid = $_POST['mveid'];
}
$db = dbconnect();
$sql1 = $db->query("INSERT INTO jumi_mailverteiler_user_zuord ( mvid, mveid ) VALUES ( $mvid, $mveid )");
if($sql1){
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Der Benutzer wurde zugewiesen!</div>|***|success|***|'.$mvid;
exit;
}else{
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Der Benutzer wurde nicht zugewiesen: Insert Fehler Datenbank.</div>|***|error';
exit;
}
}
if ($function == 'deluser') {
if (isset($_POST['mvid'])) {
$mvid = $_POST['mvid'];
}
if (isset($_POST['mveid'])) {
$mveid = $_POST['mveid'];
}
$sql1 = $db->query("DELETE FROM jumi_mailverteiler_user_zuord WHERE mvid='$mvid' AND mveid='$mveid'");
if($sql1){
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Der Benutzer wurde gelöscht!</div>|***|success|***|'.$mvid;
exit;
}else{
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Der Benutzer wurde nicht gelöscht: DELETE Fehler Datenbank.</div>|***|error';
exit;
}
}
if ($function == 'delVerteiler') {
if (isset($_POST['mvid'])) {
$mvid = $_POST['mvid'];
}
$stmt1 = $db->query("DELETE FROM jumi_mailverteiler_user_zuord WHERE mvid= $mvid");
$stmt2 = $db->query("DELETE FROM jumi_mailverteiler WHERE mvid= $mvid");
if ($stmt1 AND $stmt2) {
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Der Verteiler wurde gelöscht!</div>|***|success';
exit;
} else {
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Der Verteiler wurde nicht gelöscht: DELETE Fehler Datenbank.</div>|***|error';
exit;
}
}
/*
if ($function == 'deleteQuestion') {
$id2 = $_POST['id2'];
$stmt1 = $db->query("DELETE FROM jumi_umfragen_antworten WHERE ufid = $id2");
$stmt2 = $db->query("DELETE FROM jumi_umfragen_fragen WHERE ufid = $id2");
# ggf. bereis Abstimmergebnisse löschen
# Sonst werden keine neue Fragen erfasst
# unset($_SESSION["umfrageerf_ufid"]);
if ($stmt1 and $stmt2) {
echo "Success";
} else {
echo "Error";
}
}
*/
?>