Partnerzy

Brak informacji o partnerach.

Promocje

Brak aktualnych promocji.

Statystyki
Użytkowników: 18
Aktywne usługi: 2
Nieaktywne usługi: 0
require '/home/admin/domains/servs.pl/public_html/vendor/autoload.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once '/home/admin/domains/servs.pl/public_html/includes/db.php'; // Dane IMAP $imapHost = 'mail.servs.pl'; $imapPort = 993; $email = 'bok@servs.pl'; $password = 'kamil12@@'; $stopSignalFile = __DIR__ . '/stop_imap_listener'; // Logowanie aktywności function logMessage($message) { $logFile = __DIR__ . '/imap_listener.log'; file_put_contents($logFile, date('[Y-m-d H:i:s] ') . $message . PHP_EOL, FILE_APPEND); } // Funkcja wysyłająca e-mail function sendEmail($to, $subject, $body) { global $pdo; try { $query = $pdo->query("SELECT email, title FROM site_data LIMIT 1"); $siteData = $query->fetch(PDO::FETCH_ASSOC); $from = $siteData['email'] ?? 'bok@servs.pl'; $fromName = $siteData['title'] ?? 'BoK ServS.pl'; } catch (Exception $e) { $from = 'bok@servs.pl'; $fromName = 'BoK ServS.pl'; } $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = 'mail.servs.pl'; $mail->SMTPAuth = true; $mail->Username = $from; $mail->Password = 'kamil12@@'; $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; $mail->Port = 465; $mail->setFrom($from, $fromName); $mail->addReplyTo($from, $fromName); $mail->Sender = $from; if (!filter_var($to, FILTER_VALIDATE_EMAIL)) { throw new Exception("Invalid email address: $to"); } $mail->addAddress($to); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = nl2br(htmlspecialchars($body)); $mail->send(); logEmailActivity($to, $subject, $body, true); return true; } catch (Exception $e) { logEmailActivity($to, $subject, $mail->ErrorInfo, false); error_log("Email error: " . $mail->ErrorInfo); return false; } } // Dekodowanie wiadomości function decodeEmailBody($imapStream, $emailNumber) { $body = imap_fetchbody($imapStream, $emailNumber, 1); if (empty(trim($body))) { $body = imap_fetchbody($imapStream, $emailNumber, 2); } return quoted_printable_decode($body); } // Główna pętla obsługująca IMAP $imapStream = imap_open("{{$imapHost}:{$imapPort}/imap/ssl/novalidate-cert}", $email, $password); if (!$imapStream) { logMessage("Cannot connect to IMAP server: " . imap_last_error()); die("Cannot connect to IMAP server: " . imap_last_error()); } logMessage("Started IMAP monitoring."); try { while (true) { if (file_exists($stopSignalFile)) { logMessage("Stop signal received. Exiting..."); break; } processEmails($imapStream, $pdo); usleep(5000000); } } finally { imap_close($imapStream); logMessage("Script execution completed."); }

Kontakt z Helpdesk

Formularz Kontaktowy

Panel Użytkownika
Panel Użytkownika