Files
crm.e5.pl/emailPpfSender.php

100 lines
2.5 KiB
PHP
Raw Permalink Normal View History

2024-04-27 09:23:34 +02:00
<?php
$mysqli= new mysqli("localhost", "root", "5z#JaL", "crm");
$query = "SELECT * from files where executed=0";
$files=[];
$emails=[];
if ($result = $mysqli->query($query)) {
/* fetch object array */
while ($row = $result->fetch_assoc()) {
$date= substr($row['name'], -6);
$date=substr($date,0,2);
$files[$row['zlecenie_id']][$date][]=$row['name'];
$emails[$row['zlecenie_id']]=$row['email'];
$mysqli->query("update files set executed=1 where id ='".$row['id']."'");
}
/* free result set */
$result->close();
}
echo "<pre>";
include './PDFMerger.php';
require_once 'modules/Schedulers/phpMailer.php';
foreach($files as $key=>$val){
//zlecenie
$mail = new PHPMailer2;
foreach ($files[$key] as $data=> $val){
$zip = new ZipArchive();
$filename = "pdfkopie/".$key.".zip";
if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}
$merge = new PDFMerger();
foreach ($files[$key][$data] as $name){
if(is_file('pdfkopie/'.$name)){
$merge->addPDF('pdfkopie/'.$name);
// $zip->addFile('pdfkopie/'.$name, 'pdfkopie/'.$name);
}
}
$merge->merge("file",'pdfkopie/'.$data.'_'.$key.'.pdf');
$zip->addFile('pdfkopie/'.$data.'_'.$key.'.pdf', 'pdfkopie/'.$data.'_'.$key.'.pdf');
$zip->close();
}
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'poczta.saas-systems.pl'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'biuro@saas-systems.pl'; // SMTP username
$mail->Password = '3g431r31!';
$mail->CharSet = 'UTF-8';// SMTP password
$mail->SMTPSecure = 'SSL'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->setFrom('biuro@saas-systems.pl', 'Usługa eksportu PDF');
// Add a recipient
$mail->addAddress($emails[$key]);
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = "Zamówione dokumenty PDF" ;
$mail->Body = "Witam w treści znajduje się link do pobrania paczki PDF: https://crm.e5.pl/".$filename;
// $mail->addAttachment($filename);
if(!$mail->send()) {
} else {
//unset($filename);
}
}
/*
unlink($filename);
*/
?>