This commit is contained in:
romantarkin 2025-08-18 15:35:09 +05:00
parent 500e6f5725
commit a1a67843c8
3 changed files with 13 additions and 13 deletions

View File

@ -7,13 +7,12 @@ import { processScheduledCampaigns } from './service/queueFillerJob.js';
import { dynamicConsumer } from './service/dynamicConsumer.js';
import { topicManager } from './service/topicManager.js';
import { topicRegistry } from './service/topicRegistry.js';
import authMiddleware from './middleware/auth.js';
const app = express();
app.use(express.json());
// Middleware
app.use('/api/mail', authMiddleware);
app.use('/api/mail');
// Routes
app.use('/api/mail', routes);

View File

@ -9,18 +9,19 @@ import deliveryLogRoutes from './deliveryLog.js';
import smtpServerRoutes from './smtpServer.js';
import topicRoutes from './topic.js';
import trackingRoutes from './tracking.js';
import authMiddleware from '../middleware/auth.js';
const router = Router();
router.use('/subscribers', subscriberRoutes);
router.use('/mailing-groups', mailingGroupRoutes);
router.use('/group-subscribers', groupSubscriberRoutes);
router.use('/email-templates', emailTemplateRoutes);
router.use('/email-template-versions', emailTemplateVersionRoutes);
router.use('/campaigns', campaignRoutes);
router.use('/delivery-logs', deliveryLogRoutes);
router.use('/smtp-servers', smtpServerRoutes);
router.use('/topics', topicRoutes);
router.use('/subscribers', authMiddleware, subscriberRoutes);
router.use('/mailing-groups', authMiddleware, mailingGroupRoutes);
router.use('/group-subscribers', authMiddleware, groupSubscriberRoutes);
router.use('/email-templates', authMiddleware, emailTemplateRoutes);
router.use('/email-template-versions', authMiddleware, emailTemplateVersionRoutes);
router.use('/campaigns', authMiddleware, campaignRoutes);
router.use('/delivery-logs', authMiddleware, deliveryLogRoutes);
router.use('/smtp-servers', authMiddleware, smtpServerRoutes);
router.use('/topics', authMiddleware, topicRoutes);
router.use('/track', trackingRoutes);
export default router;

View File

@ -263,13 +263,13 @@ async function processEmailTask(task, topic) {
const domain = smtp.from_email.split('@')[1];
// Добавляем трекинг-пиксель для отслеживания открытия письма
const trackingPixel = `<img src="http://${domain}/api/mail/track/open/${deliveryLog.id}" width="1" height="1" style="display:none;" />`;
const trackingPixel = `<img src="https://${domain}/api/mail/track/open/${deliveryLog.id}" width="1" height="1" style="display:none;" />`;
// Обрабатываем ссылки для отслеживания кликов
const htmlWithClickTracking = task.html.replace(
/<a\s+href=["']([^"']+)["']/gi,
(match, url) => {
const trackingUrl = `http://${domain}/api/mail/track/click/${deliveryLog.id}?url=${encodeURIComponent(url)}`;
const trackingUrl = `https://${domain}/api/mail/track/click/${deliveryLog.id}?url=${encodeURIComponent(url)}`;
return `<a href="${trackingUrl}"`;
}
);