{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-17T01:17:38.837Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-17T01:17:46.752Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:18:00.476Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:18:10.640Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:18:10.646Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:18:10.649Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:19:00.555Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:19:05.614Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:19:05.616Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:19:05.619Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T01:20:00.627Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:20:00.632Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:20:05.697Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:20:05.700Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:20:05.703Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:21:00.708Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:21:05.765Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:21:05.767Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:21:05.769Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:22:00.788Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:22:05.857Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:22:05.860Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:22:05.862Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:23:00.863Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:23:05.987Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:23:05.990Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:23:05.993Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:24:00.950Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:24:06.228Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:24:06.230Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:24:06.232Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T01:25:00.024Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:25:00.028Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:25:05.307Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:25:05.309Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:25:05.311Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:26:00.093Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:26:05.148Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:26:05.150Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:26:05.152Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:27:00.186Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:27:05.252Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:27:05.255Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:27:05.258Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:28:00.265Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:28:05.325Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:28:05.328Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:28:05.330Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:29:00.343Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:29:05.405Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:29:05.407Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:29:05.409Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T01:30:00.427Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:30:00.432Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:30:05.487Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:30:05.490Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:30:05.491Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:31:00.502Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:31:05.559Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:31:05.561Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:31:05.563Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:32:00.582Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:32:05.637Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:32:05.639Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:32:05.641Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:33:00.650Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:33:05.716Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:33:05.717Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:33:05.719Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:34:00.735Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:34:06.723Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:34:06.725Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:34:06.726Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T01:35:00.816Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:35:00.819Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:35:05.882Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:35:05.884Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:35:05.885Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:36:00.898Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:36:05.953Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:36:05.955Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:36:05.957Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:37:00.969Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:37:06.025Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:37:06.026Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:37:06.028Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:38:00.041Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:38:05.918Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:38:05.921Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:38:05.923Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:39:00.116Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:39:05.165Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:39:05.167Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:39:05.168Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T01:40:00.194Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:40:00.198Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:40:05.258Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:40:05.260Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:40:05.262Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:41:00.268Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:41:05.326Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:41:05.327Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:41:05.329Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:42:00.344Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:42:05.401Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:42:05.403Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:42:05.404Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:43:00.419Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:43:05.898Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:43:05.899Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:43:05.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:44:00.495Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:44:05.550Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:44:05.552Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:44:05.554Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T01:45:00.572Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:45:00.576Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:45:05.632Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:45:05.633Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:45:05.635Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:46:00.654Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:46:05.708Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:46:05.710Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:46:05.712Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:47:00.726Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:47:05.779Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:47:05.780Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:47:05.782Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:48:00.793Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:48:05.845Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:48:05.846Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:48:05.848Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:49:00.872Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:49:05.925Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:49:05.927Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:49:05.928Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T01:50:01.309Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:50:01.316Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:50:06.370Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:50:06.373Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:50:06.374Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:51:00.391Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:51:05.446Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:51:05.448Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:51:05.449Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:52:00.469Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:52:05.532Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:52:05.535Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:52:05.537Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:53:00.549Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:53:05.603Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:53:05.605Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:53:05.606Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:54:00.618Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:54:05.669Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:54:05.670Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:54:05.672Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T01:55:00.691Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:55:00.694Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:55:05.745Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:55:05.747Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:55:05.749Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:56:00.764Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:56:05.849Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:56:05.853Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:56:05.857Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:57:00.854Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:57:05.912Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:57:05.914Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:57:05.916Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:58:00.921Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:58:05.969Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:58:05.971Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:58:05.973Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T01:59:01.000Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T01:59:06.059Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T01:59:06.060Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T01:59:06.062Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:00:00.077Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:00:00.080Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:00:05.141Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:00:05.143Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:00:05.347Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:01:00.154Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:01:05.209Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:01:05.210Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:01:05.212Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:02:00.228Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:02:05.279Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:02:05.280Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:02:05.282Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:03:00.304Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:03:06.333Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:03:06.335Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:03:06.336Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:04:00.401Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:04:05.452Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:04:05.454Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:04:05.456Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:05:00.476Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:05:00.480Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:05:05.531Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:05:05.532Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:05:05.534Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:06:00.554Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:06:05.604Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:06:05.606Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:06:05.607Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:07:00.633Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:07:05.689Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:07:05.691Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:07:05.692Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:08:00.705Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:08:05.762Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:08:05.763Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:08:05.765Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:09:00.784Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:09:05.834Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:09:05.836Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:09:05.838Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:10:01.237Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:11:00.267Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:11:05.329Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:11:05.331Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:11:05.332Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:12:00.289Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:12:09.185Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:12:09.187Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:12:09.189Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:13:00.254Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:13:05.308Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:13:05.310Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:13:05.311Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:14:00.332Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:14:05.387Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:14:05.389Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:14:05.391Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:15:04.158Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:15:04.162Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:15:09.221Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:15:09.223Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:15:09.224Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:16:00.232Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:16:05.289Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:16:05.292Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:16:05.293Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:17:00.399Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:17:05.453Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:17:05.455Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:17:05.456Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:18:00.390Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:18:05.441Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:18:05.443Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:18:05.445Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:19:00.465Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:19:05.525Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:19:05.526Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:19:05.528Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:20:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:20:00.534Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:20:05.581Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:20:05.583Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:20:05.584Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:21:00.604Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:21:05.655Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:21:05.658Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:21:05.660Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:22:00.673Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:22:05.731Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:22:05.733Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:22:05.734Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:23:00.757Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:23:06.783Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:23:06.785Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:23:06.788Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:24:00.825Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:24:06.756Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:24:06.758Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:24:06.759Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:25:00.902Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:25:00.905Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:25:05.961Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:25:05.963Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:25:05.965Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:26:00.977Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:26:06.025Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:26:06.028Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:26:06.030Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:27:00.049Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:27:05.101Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:27:05.103Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:27:05.105Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:28:00.122Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:28:05.167Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:28:05.168Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:28:05.170Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:29:00.196Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:29:05.246Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:29:05.248Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:29:05.249Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:30:00.268Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:30:00.272Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:30:05.325Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:30:05.327Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:30:05.328Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:31:00.337Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:31:05.386Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:31:05.389Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:31:05.390Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:32:00.417Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:32:05.468Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:32:05.469Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:32:05.470Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:33:00.487Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:33:05.534Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:33:05.536Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:33:05.538Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:34:00.565Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:34:05.617Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:34:05.619Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:34:05.620Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:35:00.641Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:35:00.645Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:35:05.704Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:35:05.706Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:35:05.707Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:36:00.723Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:36:05.769Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:36:05.771Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:36:05.772Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:37:00.803Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:37:05.853Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:37:05.856Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:37:05.857Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:38:00.655Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:38:05.704Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:38:05.705Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:38:05.707Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:39:00.732Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:39:05.784Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:39:05.786Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:39:05.788Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:40:01.758Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:40:01.762Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:40:07.645Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:40:07.647Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:40:07.649Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:41:00.873Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:41:05.921Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:41:05.923Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:41:05.924Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:42:00.939Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:42:05.986Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:42:05.987Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:42:05.988Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:43:00.016Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:43:05.060Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:43:05.062Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:43:05.064Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:44:00.090Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:44:05.141Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:44:05.144Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:44:05.145Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:45:00.171Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:45:00.174Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:45:05.224Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:45:05.227Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:45:05.229Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:46:00.251Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:46:05.298Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:46:05.300Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:46:05.301Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:47:00.321Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:47:05.369Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:47:05.372Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:47:05.373Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:48:00.395Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:48:05.821Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:48:05.823Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:48:05.825Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:49:00.472Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:49:05.521Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:49:05.523Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:49:05.525Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:50:01.508Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:50:05.342Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:50:11.041Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:50:11.043Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:50:13.787Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:51:00.849Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:51:05.903Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:51:05.905Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:51:05.906Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:52:00.919Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:52:05.967Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:52:05.970Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:52:05.971Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:53:00.988Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:53:06.038Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:53:06.039Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:53:06.041Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:54:00.059Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:54:05.108Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:54:05.110Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:54:05.111Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T02:55:00.137Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:55:00.141Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:55:05.193Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:55:05.196Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:55:05.198Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:56:00.211Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:56:05.260Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:56:05.262Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:56:05.263Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:57:00.298Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:57:05.345Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:57:05.347Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:57:05.349Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:58:00.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:58:05.434Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:58:05.435Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:58:05.437Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T02:59:00.463Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T02:59:00.534Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T02:59:00.537Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T02:59:00.539Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:00:00.532Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:00:00.536Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:00:00.570Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:00:00.572Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:00:00.573Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:01:00.627Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:01:00.670Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:01:00.671Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:01:00.673Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:02:00.714Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:02:00.750Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:02:00.752Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:02:00.753Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:03:00.796Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:03:00.829Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:03:00.830Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:03:00.831Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:04:00.877Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:04:00.913Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:04:00.914Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:04:00.916Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:05:00.961Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:05:00.963Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:05:01.005Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:05:01.007Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:05:01.008Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:06:00.035Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:06:00.068Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:06:00.070Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:06:00.071Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:07:00.110Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:07:00.147Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:07:00.150Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:07:00.152Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:08:00.306Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:08:00.341Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:08:00.343Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:08:00.344Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:09:00.261Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:09:00.294Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:09:00.296Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:09:00.297Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:10:00.347Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:10:00.351Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:10:00.385Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:10:00.386Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:10:00.388Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:11:00.423Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:11:00.459Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:11:00.461Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:11:00.462Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:12:00.505Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:12:00.541Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:12:00.542Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:12:00.544Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:13:00.596Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:13:00.630Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:13:00.636Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:13:00.638Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:14:00.670Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:14:00.708Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:14:00.709Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:14:00.711Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:15:00.753Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:15:00.756Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:15:00.800Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:15:00.802Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:15:00.804Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:16:00.834Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:16:00.877Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:16:00.879Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:16:00.880Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:17:00.912Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:17:00.961Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:17:00.962Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:17:00.963Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:18:00.979Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:18:01.046Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:18:01.049Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:18:01.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:19:00.054Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:19:00.093Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:19:00.095Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:19:00.096Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:20:00.733Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:20:00.737Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:20:00.798Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:20:00.801Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:20:00.802Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:21:00.216Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:21:00.256Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:21:00.258Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:21:00.259Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:22:00.280Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:22:00.313Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:22:00.316Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:22:00.317Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:23:00.359Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:23:00.393Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:23:00.394Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:23:00.396Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:24:00.437Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:24:00.469Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:24:00.471Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:24:00.473Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:25:00.527Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:25:00.530Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:25:00.571Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:25:00.572Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:25:00.574Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:26:00.599Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:26:00.633Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:26:00.634Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:26:00.636Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:27:00.682Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:27:00.727Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:27:00.729Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:27:00.730Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:28:00.761Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:28:00.800Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:28:00.801Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:28:00.803Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:29:02.048Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:29:02.090Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:29:02.092Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:29:02.093Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:30:00.122Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:30:00.125Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:30:00.159Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:30:00.161Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:30:00.162Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:31:00.217Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:31:00.251Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:31:00.252Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:31:00.253Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:32:00.294Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:32:00.331Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:32:00.333Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:32:00.334Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:33:00.369Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:33:00.403Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:33:00.405Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:33:00.406Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:34:00.444Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:34:00.480Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:34:00.481Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:34:00.483Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:35:00.534Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:35:00.538Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:35:00.573Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:35:02.201Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:35:02.205Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:36:00.201Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:36:00.237Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:36:00.239Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:36:00.240Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:37:00.278Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:37:00.422Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:37:00.423Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:37:00.424Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:38:00.357Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:38:00.389Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:38:01.309Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:38:01.311Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:39:00.431Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:39:00.467Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:39:00.468Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:39:00.469Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-17T03:40:03.872Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:41:01.795Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:41:01.847Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:41:01.886Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:41:01.887Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:42:00.007Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:42:00.044Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:42:00.046Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:42:00.047Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:43:00.069Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:43:00.102Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:43:00.104Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:43:00.105Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:44:00.137Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:44:00.172Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:44:00.174Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:44:00.176Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:45:00.211Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:45:00.212Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:45:00.246Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:45:00.248Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:45:00.249Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:46:00.281Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:46:00.326Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:46:00.328Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:46:00.329Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:47:00.350Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:47:00.393Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:47:00.394Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:47:00.396Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:48:00.416Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:48:00.454Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:48:00.455Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:48:00.456Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:49:00.487Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:49:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:49:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:49:00.530Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T03:50:00.557Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:50:00.561Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:50:00.607Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:50:00.610Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:50:00.611Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:51:00.610Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:51:00.648Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:51:00.649Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:51:00.651Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:52:00.674Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:52:00.715Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:52:00.717Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:52:00.718Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:53:00.744Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:53:00.780Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:53:00.783Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:53:00.784Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:54:00.817Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:54:00.855Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:54:00.856Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:54:00.858Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:56:00.062Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:56:00.097Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:56:00.099Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:56:00.101Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:57:00.138Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:57:00.172Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:57:00.173Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:57:00.174Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:58:00.209Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:58:00.246Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:58:00.247Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:58:00.249Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T03:59:00.277Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T03:59:00.310Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T03:59:00.312Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T03:59:00.314Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:00:01.321Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:00:01.337Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:00:01.429Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:00:01.446Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:00:01.452Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:01:00.431Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:01:00.465Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:01:00.466Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:01:00.468Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:02:00.503Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:02:00.538Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:02:00.539Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:02:00.541Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:03:00.579Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:03:00.616Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:03:00.618Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:03:00.620Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:04:00.655Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:04:00.688Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:04:00.689Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:04:00.691Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:05:00.730Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:05:00.732Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:05:00.767Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:05:00.768Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:05:00.769Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:06:00.808Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:06:00.898Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:06:00.900Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:06:00.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:07:00.879Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:07:00.916Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:07:00.917Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:07:00.918Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:08:00.963Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:08:00.998Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:08:00.999Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:08:01.000Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:09:00.036Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:09:00.070Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:09:00.071Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:09:00.073Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:10:00.105Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:10:00.266Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:10:00.392Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:10:00.394Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:10:00.396Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:11:00.181Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:11:00.213Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:11:00.214Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:11:00.215Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:12:00.260Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:12:00.296Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:12:00.298Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:12:00.300Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:13:00.337Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:13:00.375Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:13:00.376Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:13:00.378Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:14:01.377Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:14:04.005Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:14:04.006Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:14:04.007Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:15:00.370Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:15:00.374Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:15:00.409Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:15:00.410Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:15:00.411Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:16:00.452Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:16:00.489Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:16:00.490Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:16:00.492Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:17:00.530Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:17:00.564Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:17:00.566Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:17:00.567Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:18:00.765Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:18:00.816Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:18:00.819Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:18:00.820Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:19:00.697Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:19:00.737Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:19:00.738Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:19:00.740Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:20:00.755Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:20:00.758Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:20:00.799Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:20:00.800Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:20:00.802Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:21:00.029Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:21:00.071Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:21:00.073Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:21:00.074Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:22:00.104Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:22:00.141Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:22:00.143Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:22:00.145Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:23:00.186Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:23:00.225Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:23:00.227Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:23:00.228Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:24:00.259Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:24:00.296Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:24:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:24:00.860Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:25:00.330Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:25:00.334Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:25:00.369Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:25:00.372Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:25:00.373Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:26:00.410Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:26:00.446Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:26:00.447Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:26:00.448Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:27:00.489Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:27:00.525Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:27:00.526Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:27:00.527Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:28:00.559Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:28:00.594Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:28:00.595Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:28:00.599Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:29:00.636Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:29:00.673Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:29:00.675Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:29:00.676Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:30:00.719Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:30:00.723Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:30:00.759Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:30:00.760Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:30:00.761Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:31:00.785Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:31:00.818Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:31:00.820Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:31:00.821Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:32:00.860Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:32:00.902Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:32:00.904Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:32:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:33:00.935Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:33:00.968Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:33:00.969Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:33:00.970Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:34:00.016Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:34:00.051Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:34:00.053Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:34:00.054Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:35:00.097Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:35:00.102Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:35:00.136Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:35:00.138Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:35:00.140Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:36:00.170Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:36:00.206Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:36:00.208Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:36:00.209Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:37:00.247Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:37:00.285Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:37:00.286Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:37:01.150Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:38:00.321Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:38:00.358Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:38:00.359Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:38:00.361Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:39:00.399Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:39:00.441Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:39:00.443Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:39:00.445Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:40:00.482Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:40:00.486Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:40:00.523Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:40:00.524Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:40:00.526Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:41:00.550Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:41:00.592Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:41:00.593Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:41:00.595Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:42:00.627Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:42:00.676Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:42:01.375Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:42:01.377Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:43:00.703Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:43:00.746Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:43:00.747Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:43:00.749Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:44:00.777Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:44:00.809Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:44:00.811Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:44:00.812Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:45:00.853Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:45:00.856Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:45:00.890Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:45:00.891Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:45:00.894Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:46:00.927Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:46:00.971Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:46:00.973Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:46:00.974Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:47:00.998Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:47:01.032Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:47:01.033Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:47:01.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:48:00.072Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:48:00.110Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:48:00.111Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:48:00.113Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:49:00.138Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:49:00.170Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:49:00.172Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:49:00.174Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:50:00.221Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:50:00.225Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:50:00.258Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:50:00.259Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:50:00.261Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:51:00.304Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:51:00.839Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:51:00.841Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:51:00.842Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:52:00.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:52:00.413Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:52:01.184Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:52:01.190Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:53:00.224Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:53:00.259Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:53:00.260Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:53:00.261Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:54:00.310Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:54:00.343Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:54:00.345Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:54:00.346Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T04:55:00.385Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:55:00.386Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:55:00.418Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:55:00.420Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:55:00.421Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:56:00.454Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:56:00.490Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:56:00.492Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:56:00.493Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:57:00.536Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:57:00.580Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:57:00.582Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:57:00.583Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:58:00.625Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:58:00.659Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:58:00.661Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:58:00.662Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T04:59:00.705Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T04:59:00.739Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T04:59:00.741Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T04:59:00.742Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:00:00.780Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:00:00.784Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:00:00.840Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:00:00.842Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:00:00.844Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:01:00.874Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:01:00.911Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:01:00.912Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:01:00.913Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:02:00.947Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:02:00.986Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:02:00.988Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:02:00.990Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:03:00.027Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:03:00.060Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:03:00.061Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:03:00.062Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:04:00.116Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:04:00.152Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:04:00.153Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:04:00.155Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:05:00.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:05:00.190Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:05:00.231Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:05:00.232Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:05:00.234Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:06:00.259Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:06:00.290Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:06:00.292Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:06:01.245Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:07:00.339Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:07:00.374Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:07:00.375Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:07:00.377Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:08:00.429Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:08:00.461Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:08:00.463Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:08:00.465Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:09:00.510Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:09:00.545Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:09:00.547Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:09:00.549Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:10:00.584Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:10:00.588Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:10:00.631Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:10:00.632Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:10:00.635Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:11:00.656Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:11:00.699Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:11:00.701Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:11:00.702Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:12:00.737Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:12:00.771Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:12:01.756Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:12:01.759Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:13:00.834Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:13:00.869Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:13:00.870Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:13:00.872Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:14:00.909Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:14:00.952Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:14:00.954Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:14:00.955Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:15:01.001Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:15:01.003Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:15:01.043Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:15:01.044Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:15:01.045Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:16:00.065Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:16:00.099Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:16:00.101Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:16:00.102Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:17:00.149Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:17:00.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:17:00.185Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:17:01.919Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:18:00.500Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:18:00.537Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:18:00.538Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:18:00.540Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:19:00.572Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:19:00.610Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:19:00.612Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:19:00.614Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:20:00.648Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:20:00.652Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:20:00.692Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:20:00.694Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:20:00.696Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:21:00.723Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:21:00.757Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:21:00.759Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:21:00.760Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:22:00.817Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:22:00.857Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:22:00.859Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:22:00.860Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:23:00.891Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:23:00.931Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:23:00.933Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:23:00.935Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:24:00.967Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:24:01.008Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:24:01.010Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:24:01.011Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:25:00.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:25:00.056Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:25:00.097Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:25:00.098Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:25:00.100Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:26:00.118Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:26:00.161Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:26:00.162Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:26:00.164Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:27:00.204Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:27:00.238Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:27:00.239Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:27:00.240Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:28:00.279Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:28:00.312Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:28:00.314Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:28:00.315Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:29:00.368Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:29:00.403Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:29:00.405Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:29:00.407Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:30:00.444Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:30:00.446Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:30:00.480Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:30:00.482Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:30:00.483Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:31:00.511Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:31:00.545Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:31:00.547Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:31:00.548Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:32:00.598Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:32:00.634Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:32:00.635Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:32:00.636Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:33:00.679Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:33:00.719Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:33:00.721Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:33:00.722Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:34:00.748Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:34:00.782Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:34:00.783Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:34:00.785Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:35:00.821Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:35:00.824Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:35:00.858Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:35:00.861Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:35:00.862Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:36:00.901Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:36:01.764Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:36:01.765Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:36:01.767Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:37:00.983Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:37:01.018Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:37:01.070Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:37:01.072Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:38:00.057Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:38:00.092Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:38:00.093Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:38:00.094Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:39:00.136Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:39:00.177Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:39:00.179Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:39:00.181Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:40:00.221Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:40:00.223Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:40:00.269Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:40:00.271Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:40:00.272Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:41:00.294Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:41:00.326Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:41:00.328Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:41:00.330Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:42:00.367Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:42:01.380Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:42:01.381Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:42:01.383Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:43:00.456Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:43:00.487Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:43:00.489Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:43:00.490Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:44:00.543Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:44:00.579Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:44:00.580Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:44:00.581Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:45:03.069Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:45:03.072Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:45:03.114Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:45:03.116Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:45:03.118Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:46:00.144Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:46:00.179Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:46:00.181Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:46:00.182Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:47:00.225Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:47:00.259Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:47:00.260Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:47:00.261Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:48:00.179Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:48:00.219Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:48:00.220Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:48:00.221Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:49:00.256Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:49:00.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:49:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:49:00.298Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:50:00.322Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:50:00.325Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:50:00.394Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:50:00.396Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:50:00.397Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:51:00.427Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:51:00.461Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:51:00.462Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:51:00.464Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:52:00.504Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:52:00.537Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:52:00.539Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:52:00.541Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:53:00.579Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:53:00.626Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:53:00.627Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:53:00.628Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:54:00.654Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:54:00.685Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:54:00.687Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:54:00.689Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T05:55:00.735Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:55:00.737Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:55:00.777Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:55:00.778Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:55:00.779Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:56:00.814Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:56:00.846Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:56:00.848Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:56:00.849Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:57:00.893Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:57:00.925Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:57:00.927Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:57:00.928Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T05:59:00.055Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T05:59:00.088Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T05:59:00.090Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T05:59:00.092Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:00:00.137Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:00:00.140Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:00:00.172Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:00:00.174Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:00:00.175Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:01:00.214Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:01:00.247Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:01:00.249Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:01:00.251Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:02:00.289Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:02:01.633Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:02:01.634Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:02:01.635Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:03:00.721Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:03:00.756Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:03:00.758Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:03:00.759Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:04:00.798Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:04:00.839Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:04:00.841Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:04:00.842Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:05:00.880Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:05:00.883Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:05:00.916Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:05:01.241Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:05:01.247Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:06:00.969Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:06:01.013Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:06:01.014Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:06:01.016Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:07:00.043Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:07:00.085Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:07:00.087Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:07:00.088Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:08:00.119Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:08:00.159Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:08:00.160Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:08:00.162Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:09:00.193Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:09:00.225Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:09:00.227Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:09:00.229Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:10:00.261Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:10:00.265Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:10:00.300Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:10:00.302Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:10:00.304Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:11:00.336Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:11:00.370Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:11:00.371Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:11:00.372Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:12:00.416Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:12:00.454Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:12:00.456Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:12:00.458Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:13:00.496Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:13:00.535Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:13:00.536Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:13:00.538Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:14:00.580Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:14:00.647Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:14:01.510Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:14:01.513Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:15:00.642Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:15:00.645Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:15:00.678Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:15:00.679Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:15:00.681Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:16:00.719Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:16:00.752Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:16:00.753Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:16:00.755Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:17:00.806Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:17:00.840Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:17:00.842Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:17:00.843Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:18:00.879Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:18:00.912Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:18:00.914Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:18:00.915Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:19:00.952Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:19:00.995Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:19:00.997Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:19:00.998Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:20:00.031Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:20:00.035Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:20:00.067Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:20:00.068Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:20:00.070Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:21:00.120Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:21:00.158Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:21:00.159Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:21:00.161Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:22:00.194Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:22:00.228Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:22:00.230Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:22:00.231Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:23:00.277Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:23:00.335Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:23:00.337Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:23:00.338Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:24:00.363Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:24:00.398Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:24:00.399Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:24:00.400Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:25:02.812Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:25:02.816Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:25:02.850Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:25:02.852Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:25:03.771Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:26:00.892Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:26:00.926Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:26:00.927Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:26:00.928Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:27:00.969Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:27:01.017Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:27:01.020Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:27:01.022Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:28:00.049Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:28:00.084Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:28:00.085Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:28:00.087Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:29:00.128Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:29:00.162Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:29:00.165Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:29:00.166Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-17T06:30:05.340Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:31:00.417Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:31:00.453Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:31:00.454Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:31:00.456Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:32:00.486Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:32:00.529Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:32:00.532Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:32:00.586Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:33:00.552Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:33:00.586Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:33:00.588Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:33:00.589Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:34:00.617Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:34:00.652Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:34:00.654Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:34:00.655Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:35:00.682Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:35:00.686Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:35:00.723Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:35:00.724Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:35:00.725Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:36:00.755Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:36:00.789Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:36:00.790Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:36:00.792Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:37:00.832Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:37:00.872Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:37:00.875Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:37:00.876Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:38:00.895Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:38:00.926Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:38:00.927Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:38:00.929Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:39:00.967Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:39:01.002Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:39:01.004Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:39:01.006Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:40:00.042Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:40:00.044Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:40:00.076Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:40:00.078Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:40:00.080Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:41:00.110Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:41:01.387Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:41:01.389Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:41:01.390Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:42:00.452Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:42:00.485Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:42:00.487Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:42:00.489Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:43:00.519Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:43:00.554Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:43:00.555Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:43:00.557Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:44:00.582Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:44:00.619Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:44:00.621Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:44:00.622Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:45:00.647Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:45:00.648Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:45:00.689Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:45:00.691Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:45:00.692Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:46:00.716Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:46:00.749Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:46:00.751Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:46:00.752Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:47:00.780Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:47:00.818Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:47:00.820Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:47:00.821Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:48:00.852Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:48:00.886Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:48:00.888Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:48:00.889Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:49:00.923Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:49:00.955Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:49:00.957Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:49:00.958Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:50:01.461Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:50:01.463Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:50:01.510Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:50:01.511Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:50:01.513Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:51:00.056Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:51:00.092Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:51:00.093Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:51:00.095Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:52:00.124Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:52:00.160Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:52:00.161Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:52:00.163Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:53:00.192Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:53:00.225Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:53:00.227Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:53:00.229Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:54:00.254Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:54:00.290Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:54:00.291Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:54:00.293Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T06:55:00.324Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:55:00.326Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:55:00.360Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:55:00.362Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:55:00.363Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:56:00.402Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:56:00.435Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:56:00.437Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:56:00.439Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:57:00.473Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:57:00.507Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:57:00.509Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:57:00.510Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:58:00.544Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:58:00.577Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:58:00.579Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:58:00.580Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T06:59:00.613Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T06:59:00.649Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T06:59:00.650Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T06:59:00.652Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:00:00.692Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:00:00.698Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:00:00.775Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:00:00.779Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:00:00.782Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:01:00.760Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:01:00.797Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:01:00.799Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:01:00.800Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:02:00.818Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:02:00.863Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:02:00.864Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:02:00.866Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:03:00.882Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:03:00.924Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:03:00.926Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:03:00.928Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:04:00.946Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:04:00.991Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:04:00.993Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:04:00.995Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:05:00.007Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:05:00.009Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:05:00.044Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:05:00.045Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:05:00.046Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:06:00.074Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:06:00.106Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:06:00.107Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:06:00.109Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:07:00.136Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:07:00.169Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:07:00.171Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:07:00.172Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:08:00.200Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:08:00.233Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:08:00.234Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:08:00.236Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:10:00.670Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:10:00.672Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:10:03.444Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:10:03.446Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:10:03.448Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:11:00.439Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:11:00.483Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:11:00.484Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:11:00.486Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:12:00.512Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:12:00.550Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:12:00.551Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:12:00.552Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:13:00.582Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:13:00.616Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:13:00.619Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:13:00.620Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:14:00.657Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:14:00.698Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:14:00.700Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:14:00.701Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:15:00.735Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:15:00.738Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:15:01.861Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:15:01.863Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:15:01.865Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:16:00.930Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:16:00.961Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:16:00.962Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:16:00.964Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:17:00.006Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:17:00.041Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:17:00.042Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:17:00.043Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:18:00.083Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:18:00.117Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:18:00.119Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:18:00.121Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:19:00.167Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:19:00.202Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:19:00.203Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:19:00.205Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:20:00.243Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:20:00.246Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:20:00.288Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:20:00.290Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:20:00.292Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:21:00.329Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:21:00.526Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:21:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:21:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:22:00.410Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:22:00.446Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:22:00.448Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:22:00.450Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:23:00.487Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:23:00.524Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:23:00.525Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:23:00.526Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:24:00.559Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:24:00.607Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:24:00.608Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:24:01.566Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:25:00.649Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:25:00.655Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:25:00.702Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:25:00.703Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:25:00.704Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:27:00.493Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:27:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:27:00.529Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:27:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:28:00.561Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:28:00.593Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:28:00.595Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:28:00.597Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:29:00.640Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:29:00.673Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:29:00.674Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:29:00.675Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:30:00.719Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:30:00.722Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:30:00.757Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:30:00.759Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:30:00.760Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:31:00.800Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:31:00.835Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:31:00.837Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:31:00.839Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:32:00.876Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:32:00.910Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:32:00.912Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:32:00.913Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:33:00.953Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:33:00.987Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:33:00.990Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:33:00.991Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:34:00.031Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:34:00.065Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:34:00.067Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:34:00.068Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:35:00.113Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:35:00.115Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:35:00.149Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:35:00.150Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:35:00.152Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:36:00.182Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:36:00.216Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:36:00.218Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:36:00.219Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:37:00.257Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:37:00.290Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:37:00.292Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:37:00.294Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:38:00.338Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:38:00.373Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:38:00.375Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:38:00.376Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:39:00.414Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:39:00.450Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:39:00.451Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:39:00.453Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:40:00.502Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:40:00.505Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:40:00.541Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:40:00.543Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:40:00.545Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:41:00.581Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:41:00.620Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:41:00.621Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:41:00.623Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:42:00.652Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:42:00.691Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:42:00.693Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:42:00.694Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:43:00.719Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:43:01.255Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:43:01.257Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:43:01.258Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:44:00.805Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:44:00.848Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:44:00.850Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:44:00.851Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:45:00.878Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:45:00.882Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:45:00.916Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:45:00.918Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:45:00.920Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:47:00.929Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:47:00.966Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:47:00.967Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:47:00.968Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:48:00.369Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:48:00.401Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:48:00.403Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:48:00.404Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:49:00.445Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:49:00.491Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:49:00.492Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:49:00.494Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:50:00.515Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:50:00.518Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:50:00.560Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:50:00.563Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:50:00.586Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:51:00.602Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:51:01.219Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:51:01.221Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:51:01.222Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:52:00.678Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:52:00.716Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:52:00.718Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:52:00.719Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:53:00.746Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:53:00.784Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:53:00.785Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:53:00.787Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:54:00.815Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:54:00.849Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:54:00.850Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:54:00.852Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T07:55:00.896Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:55:00.899Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:55:00.931Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:55:00.932Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:55:00.934Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:56:00.984Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:56:01.018Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:56:01.019Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:56:01.021Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:57:00.047Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:57:00.089Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:57:00.090Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:57:00.092Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:58:00.123Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:58:01.019Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:58:01.021Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:58:01.022Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T07:59:00.200Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T07:59:00.238Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T07:59:00.240Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T07:59:00.241Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:00:00.274Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:00:00.277Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:00:00.312Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:00:00.314Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:00:00.315Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:01:00.347Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:01:00.383Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:01:00.384Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:01:00.385Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:02:00.431Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:02:00.469Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:02:00.471Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:02:00.473Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:03:00.509Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:03:00.542Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:03:00.543Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:03:00.545Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:04:00.587Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:04:00.622Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:04:00.624Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:04:00.625Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:05:00.667Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:05:00.670Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:05:00.704Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:05:00.706Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:05:00.707Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:06:00.757Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:06:00.790Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:06:00.792Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:06:01.373Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:07:00.831Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:07:00.871Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:07:00.872Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:07:00.874Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:08:00.904Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:08:00.939Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:08:00.941Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:08:00.942Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:09:00.981Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:09:01.012Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:09:01.014Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:09:01.015Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:10:00.053Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:10:00.058Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:10:00.092Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:10:00.093Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:10:00.094Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:11:00.129Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:11:00.164Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:11:00.165Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:11:00.167Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:12:00.213Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:12:00.257Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:12:00.259Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:12:00.261Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:13:00.281Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:13:00.315Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:13:00.316Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:13:00.317Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:14:00.356Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:14:00.418Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:14:00.421Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:14:00.423Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:15:01.407Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:15:01.410Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:15:02.359Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:15:02.362Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:15:02.426Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:16:00.315Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:16:00.348Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:16:00.349Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:16:00.351Z"}
{"level":"error","message":"Failed to parse cron expression for task reminder job cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:17:03.523Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<5527c047-1787-f6ab-f868-dd26f71f5ed9@utemaf.ma>","response":"250 OK id=1wkdlA-0000000065y-2w7x","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-17T08:17:28.655Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<69feee73-3d9c-a7e2-b9ba-5845858f513d@utemaf.ma>","response":"250 OK id=1wkdlA-0000000065y-34Cp","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-17T08:17:28.684Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<e86bb56a-3fc7-b7d4-7c62-b2e0a065b331@utemaf.ma>","response":"250 OK id=1wkdlA-0000000065y-3B6X","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-17T08:17:28.711Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<e5a16eba-6aae-4df8-2369-0d16763bb7e8@utemaf.ma>","response":"250 OK id=1wkdlA-0000000065y-3LAb","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-17T08:17:28.750Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<acaca0bc-0b0e-6bca-86c2-56b1a022c8a0@utemaf.ma>","response":"250 OK id=1wkdlA-0000000065y-3SbA","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-17T08:17:28.777Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<8a3db18d-159e-3247-d14d-81e357cce073@utemaf.ma>","response":"250 OK id=1wkdlA-0000000065y-3ZzM","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-17T08:17:28.806Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<000155e0-0771-90b1-1f3d-4cb383955fd0@utemaf.ma>","response":"250 OK id=1wkdlA-0000000065y-3gk7","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-17T08:17:28.832Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<bdd0a84d-3aeb-3957-5bb7-d15eb31af7ed@utemaf.ma>","response":"250 OK id=1wkdlA-0000000065y-3rDo","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-17T08:17:28.872Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<114b6e81-210a-c313-f615-1366a2b6ca08@utemaf.ma>","response":"250 OK id=1wkdlA-0000000065y-40YJ","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-17T08:17:28.915Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<b02137b5-f325-641b-8c78-6a5ed93dcf32@utemaf.ma>","response":"250 OK id=1wkdlB-0000000065y-0HHg","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-17T08:17:29.019Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<e21364c4-ddee-dbfa-c366-1e226a180f6c@utemaf.ma>","response":"250 OK id=1wkdlB-0000000065y-0NK2","subject":"⏰ Relance : levé après terrassement","timestamp":"2026-07-17T08:17:29.042Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<a368b05f-152f-71b7-b6ce-55186d97e03a@utemaf.ma>","response":"250 OK id=1wkdlf-0000000065y-0pEH","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-17T08:17:59.150Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<09b3f835-843b-93c0-4259-3e85724670b8@utemaf.ma>","response":"250 OK id=1wkdlf-0000000065y-0ypX","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-17T08:17:59.187Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<56a1332f-7fa1-d4bb-d8a8-5cd13293dff1@utemaf.ma>","response":"250 OK id=1wkdlf-0000000065y-16f8","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-17T08:17:59.217Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:18:00.107Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:18:00.143Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:18:00.145Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:18:00.147Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<119186db-0c1a-ab61-c0d4-1a3d90dd7800@utemaf.ma>","response":"250 OK id=1wkdm9-0000000065y-1Xnq","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-17T08:18:29.321Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<859058fb-192b-61b2-2328-4e5d9c887620@utemaf.ma>","response":"250 OK id=1wkdmd-0000000065y-1z2C","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-17T08:18:59.426Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:19:00.179Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:19:00.215Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:19:00.217Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:19:00.218Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<003a98a8-4778-fae5-4465-4ccb5ae4cbfe@utemaf.ma>","response":"250 OK id=1wkdn7-0000000065y-2R6w","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-17T08:19:29.534Z"}
{"alreadySentCount":0,"errorCount":0,"level":"info","message":"taskReminderJob run summary","missingEmailCount":0,"sentCount":17,"timestamp":"2026-07-17T08:19:29.537Z","totalCandidates":18}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:20:00.248Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:20:00.252Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:20:00.290Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:20:00.292Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:20:00.293Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:21:00.330Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:21:00.365Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:21:00.366Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:21:00.368Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:22:00.401Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:22:00.436Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:22:00.438Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:22:00.439Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:23:00.477Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:23:00.513Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:23:00.515Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:23:00.516Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:24:01.506Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:24:03.431Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:24:03.432Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:24:03.433Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:25:00.492Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:25:00.495Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:25:00.530Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:25:00.532Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:25:00.533Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:26:00.575Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:26:00.617Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:26:00.618Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:26:00.620Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:28:00.378Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:28:00.416Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:28:00.418Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:28:00.419Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:29:00.447Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:29:00.485Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:29:00.487Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:29:00.489Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:30:00.543Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:30:00.548Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:30:00.586Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:30:00.588Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:30:00.589Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:31:00.608Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:31:00.644Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:31:00.646Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:31:00.647Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:32:00.681Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:32:00.717Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:32:00.719Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:32:00.721Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:33:00.760Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:33:00.802Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:33:01.598Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:33:01.600Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:34:00.825Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:34:00.874Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:34:00.885Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:34:00.888Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:35:00.903Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:35:00.908Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:35:00.945Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:35:00.947Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:35:00.948Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:36:00.979Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:36:01.022Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:36:01.024Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:36:01.026Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:37:00.045Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:37:00.078Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:37:00.079Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:37:00.081Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:38:00.125Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:38:00.162Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:38:00.163Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:38:00.165Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:39:00.196Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:39:00.230Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:39:00.232Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:39:00.234Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:40:00.272Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:40:00.276Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:40:00.325Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:40:00.327Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:40:00.330Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:41:00.341Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:41:00.965Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:41:00.967Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:41:00.968Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:42:00.423Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:42:00.464Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:42:00.466Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:42:00.468Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:43:00.506Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:43:00.548Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:43:00.550Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:43:00.552Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:45:01.028Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:46:00.091Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:46:00.126Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:46:00.128Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:46:00.129Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:47:00.152Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:47:00.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:47:00.186Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:47:00.188Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:48:00.219Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:48:00.254Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:48:00.255Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:48:00.257Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:49:00.289Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:49:00.684Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:49:00.686Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:49:00.688Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:50:00.352Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:50:00.354Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:50:00.390Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:50:00.393Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:50:00.394Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:51:00.414Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:51:01.284Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:51:01.285Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:51:01.286Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:53:03.102Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:53:03.824Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:53:03.826Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:53:03.828Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:54:00.162Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:54:01.765Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:54:01.767Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:54:01.769Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T08:55:02.759Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:55:02.779Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:55:02.890Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:55:02.892Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:55:02.898Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:56:00.821Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:56:00.860Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:56:00.862Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:56:00.863Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:57:00.891Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:57:00.930Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:57:00.931Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:57:00.934Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:58:00.952Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:58:00.989Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:58:00.991Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:58:00.992Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T08:59:00.016Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T08:59:00.056Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T08:59:00.058Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T08:59:00.059Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:00:01.454Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:00:01.458Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:00:01.517Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:00:01.521Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:00:01.524Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:01:00.510Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:01:00.545Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:01:00.546Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:01:00.548Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:03:00.739Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:03:00.773Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:03:00.774Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:03:00.776Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:04:00.808Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:04:00.844Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:04:00.845Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:04:00.847Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:05:00.876Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:05:00.880Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:05:00.917Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:05:00.918Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:05:00.920Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:06:00.953Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:06:00.989Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:06:00.990Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:06:00.992Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:07:00.027Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:07:00.062Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:07:00.064Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:07:00.065Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:08:00.104Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:08:00.140Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:08:00.141Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:08:00.142Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:09:00.181Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:09:00.217Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:09:00.219Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:09:00.220Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:10:00.251Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:10:00.254Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:10:00.290Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:10:00.292Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:10:00.293Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:11:04.288Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:11:04.327Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:11:04.328Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:11:04.330Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:12:00.354Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:12:01.339Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:12:01.341Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:12:01.343Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:13:00.434Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:13:02.582Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:13:02.583Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:13:02.585Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:14:00.651Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:14:00.687Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:14:00.688Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:14:00.691Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:15:00.723Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:15:00.729Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:15:00.770Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:15:00.771Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:15:00.773Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:16:00.798Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:16:00.829Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:16:00.830Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:16:00.831Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:17:00.863Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:17:00.901Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:17:00.903Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:17:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:18:00.939Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:18:00.979Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:18:00.981Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:18:00.982Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:19:00.013Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:19:00.044Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:19:00.046Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:19:00.048Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:20:02.153Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:20:02.171Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:20:02.286Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:20:02.290Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:20:02.293Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:21:00.231Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:21:00.264Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:21:00.266Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:21:00.267Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:22:00.301Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:22:02.076Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:22:02.718Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:22:02.719Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:23:00.791Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:23:00.827Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:23:00.828Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:23:00.830Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:24:00.870Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:24:00.908Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:24:00.910Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:24:00.912Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:25:00.932Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:25:00.935Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:25:00.979Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:25:00.980Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:25:00.982Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:26:00.008Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:26:00.046Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:26:00.048Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:26:00.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:27:00.086Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:27:00.128Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:27:00.129Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:27:00.130Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:28:00.151Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:28:00.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:28:00.186Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:28:00.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:29:00.221Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:29:00.260Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:29:00.262Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:29:00.264Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:30:01.247Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:30:01.253Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:30:06.375Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:30:06.377Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:30:06.378Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:31:00.438Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:31:00.480Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:31:00.481Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:31:00.483Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:32:00.510Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:32:01.260Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:32:01.261Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:32:01.266Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:33:00.585Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:33:00.629Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:33:00.630Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:33:00.633Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:34:00.661Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:34:00.700Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:34:00.702Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:34:00.704Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:35:00.733Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:35:00.735Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:35:00.771Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:35:00.773Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:35:00.774Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:36:00.804Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:36:00.840Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:36:00.841Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:36:00.843Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:37:00.749Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:37:00.792Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:37:00.793Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:37:00.795Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:38:00.821Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:38:00.858Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:38:00.859Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:38:00.860Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:39:00.899Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:39:00.936Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:39:00.937Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:39:00.939Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:40:00.973Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:40:00.978Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:40:01.019Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:40:01.020Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:40:01.022Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:41:00.030Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:41:00.065Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:41:00.067Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:41:00.068Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:42:00.105Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:42:00.141Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:42:00.142Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:42:00.144Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:43:00.180Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:43:00.215Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:43:00.956Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:43:00.958Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:44:00.250Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:44:00.284Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:44:00.286Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:44:00.287Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:45:03.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:45:03.904Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:45:03.944Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:45:03.946Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:45:03.948Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:46:00.013Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:46:01.125Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:46:01.127Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:46:01.128Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:47:00.187Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:47:00.230Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:47:00.231Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:47:00.233Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:48:00.262Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:48:00.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:48:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:48:00.298Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:49:00.336Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:49:00.389Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:49:00.390Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:49:00.392Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:50:00.406Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:50:00.409Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:50:02.567Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:50:02.571Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:50:02.577Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:51:00.598Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:51:00.641Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:51:00.643Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:51:00.644Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:52:00.664Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:52:02.984Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:52:02.985Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:52:04.827Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:53:00.898Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:53:00.932Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:53:00.933Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:53:00.934Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T09:55:03.522Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:55:03.525Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:55:03.563Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:55:03.564Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:55:03.566Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:56:00.590Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:56:00.630Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:56:00.631Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:56:00.633Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:57:00.664Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:57:00.702Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:57:00.704Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:57:00.706Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T09:58:00.733Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T09:58:00.766Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T09:58:00.768Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T09:58:00.769Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T10:00:00.887Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T10:00:00.889Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T10:00:00.987Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T10:00:00.995Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T10:00:00.997Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-17T11:35:07.061Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-17T11:35:14.975Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:36:00.769Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:36:00.889Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:36:00.895Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:36:00.899Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:37:00.838Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:37:00.886Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:37:00.893Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:37:00.898Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:38:00.913Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:38:00.959Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:38:00.962Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:38:00.965Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:39:00.981Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:39:01.026Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:39:01.029Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:39:01.031Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T11:40:02.529Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:40:05.021Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:40:05.080Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:40:05.082Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:40:05.084Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:41:00.386Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:41:04.054Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:41:04.056Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:41:04.057Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:42:00.401Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:42:00.449Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:42:00.451Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:42:00.453Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:44:00.844Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:44:00.890Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:44:00.892Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:44:00.894Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T11:45:00.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:45:00.905Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:45:00.944Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:45:00.946Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:45:00.948Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:46:00.975Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:46:01.012Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:46:01.014Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:46:01.016Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:47:00.041Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:47:00.085Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:47:00.087Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:47:00.089Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:48:00.118Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:48:00.164Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:48:00.167Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:48:00.169Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T11:50:02.402Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:50:02.405Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:50:04.631Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:50:04.635Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:50:04.648Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:51:00.640Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:51:00.680Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:51:00.682Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:51:00.685Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:52:00.730Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:52:00.771Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:52:00.772Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:52:00.774Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:54:01.311Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:54:01.678Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:54:01.680Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:54:01.682Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T11:55:00.796Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:55:00.800Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:55:00.841Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:55:00.843Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:55:00.845Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:57:00.940Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:57:00.981Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:57:00.983Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:57:00.985Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:58:00.007Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:58:00.050Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:58:00.051Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:58:00.053Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T11:59:00.072Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T11:59:00.116Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T11:59:00.119Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T11:59:00.120Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T12:00:00.138Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T12:00:00.142Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T12:00:00.187Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T12:00:00.190Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T12:00:00.191Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-17T15:30:51.285Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-17T15:30:59.194Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:32:01.016Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:32:01.143Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:32:01.149Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:32:01.152Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:33:00.092Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:33:00.146Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:33:00.148Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:33:00.151Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:34:00.174Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:34:00.218Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:34:00.221Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:34:00.223Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T15:35:00.242Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:35:00.247Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:35:00.297Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:35:00.300Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:35:00.302Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:36:00.324Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:36:00.375Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:36:00.378Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:36:00.379Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:37:00.409Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:37:00.449Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:37:00.452Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:37:00.454Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:39:00.574Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:39:00.620Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:39:00.622Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:39:00.624Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T15:40:00.643Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:40:00.647Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:40:00.686Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:40:00.689Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:40:00.691Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:41:00.720Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:41:00.766Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:41:00.769Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:41:00.771Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:42:00.810Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:42:00.857Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:42:00.859Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:42:00.861Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:43:00.878Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:43:00.915Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:43:00.925Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:43:00.927Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:44:00.955Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:44:00.998Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:44:01.000Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:44:01.002Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T15:45:00.025Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:45:00.029Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:45:00.067Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:45:00.069Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:45:00.071Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:46:00.110Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:46:00.936Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:46:00.938Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:46:00.940Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:47:00.185Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:47:00.223Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:47:00.225Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:47:00.231Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:48:00.348Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:48:00.391Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:48:00.393Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:48:00.394Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T15:50:00.506Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:50:00.508Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:50:00.549Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:50:00.551Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:50:00.553Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:51:00.573Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:51:00.614Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:51:00.616Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:51:00.618Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:53:00.550Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:53:00.590Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:53:00.593Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:53:00.595Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:54:00.620Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:54:00.656Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:54:00.658Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:54:00.660Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T15:55:00.696Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:55:00.699Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:55:00.738Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:55:00.741Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:55:00.742Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:56:00.776Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:56:00.817Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:56:00.818Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:56:00.820Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:57:00.843Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:57:00.883Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:57:00.886Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:57:00.887Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:58:00.920Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:58:00.962Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:58:01.356Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:58:01.358Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T15:59:01.004Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T15:59:01.042Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T15:59:01.043Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T15:59:01.045Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:00:00.083Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:00:00.088Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:00:00.127Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:00:00.129Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:00:00.130Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:02:00.100Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:02:00.142Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:02:00.144Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:02:00.146Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:03:00.171Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:03:00.207Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:03:00.209Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:03:00.211Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:04:00.240Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:04:00.277Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:04:00.280Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:04:00.281Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:05:01.341Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:05:01.345Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:05:01.390Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:05:01.392Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:05:01.394Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:06:00.536Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:06:00.614Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:06:00.759Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:06:00.764Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:07:00.586Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:07:00.631Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:07:00.632Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:07:00.634Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:08:00.649Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:08:03.548Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:08:05.278Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:08:05.280Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:09:00.349Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:09:00.824Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:09:00.825Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:09:00.827Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:10:04.317Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:10:04.322Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:10:04.364Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:10:04.366Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:10:04.368Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:11:00.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:11:00.420Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:11:00.422Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:11:00.424Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:12:00.447Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:12:00.493Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:12:02.206Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:12:02.208Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:13:00.534Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:13:00.570Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:13:00.571Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:13:00.573Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:14:00.359Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:14:01.180Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:14:01.182Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:14:01.184Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:15:00.440Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:15:00.444Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:15:00.482Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:15:00.484Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:15:00.485Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:16:00.517Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:16:00.554Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:16:00.556Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:16:00.557Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:17:00.581Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:17:00.619Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:17:00.621Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:17:00.623Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:18:00.653Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:18:00.691Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:18:00.693Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:18:00.695Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:19:01.726Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:19:01.771Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:19:01.774Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:19:01.775Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:20:00.806Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:20:00.810Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:20:00.851Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:20:02.918Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:20:02.922Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:21:00.982Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:21:01.020Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:21:01.022Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:21:01.024Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:22:00.058Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:22:00.091Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:22:00.093Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:22:00.094Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:23:00.137Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:23:00.599Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:23:00.601Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:23:04.475Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:24:00.553Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:24:00.593Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:24:00.594Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:24:00.596Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:25:05.759Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:26:00.824Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:26:00.868Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:26:00.871Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:26:00.873Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:27:00.882Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:27:00.923Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:27:00.925Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:27:00.926Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:28:01.886Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:28:01.927Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:28:01.929Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:28:01.930Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:29:00.023Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:29:00.096Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:29:00.102Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:29:00.105Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:30:01.064Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:30:01.069Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:30:01.145Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:30:01.148Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:30:02.209Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:31:00.285Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:31:00.325Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:31:00.327Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:31:00.328Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:32:00.345Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:32:00.380Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:32:00.382Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:32:00.383Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:33:00.412Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:33:00.454Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:33:00.455Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:33:00.457Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:34:00.483Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:34:00.528Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:34:00.529Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:34:00.531Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:35:04.990Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:35:04.991Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:35:05.027Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:35:05.029Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:35:05.030Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:36:00.440Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:36:00.480Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:36:00.482Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:36:00.484Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:37:00.510Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:37:00.545Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:37:00.548Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:37:00.549Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:38:00.578Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:38:00.626Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:38:00.628Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:38:00.630Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:40:00.897Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:40:00.898Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:40:00.935Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:40:00.937Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:40:00.939Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:41:00.954Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:41:00.990Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:41:00.993Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:41:00.995Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:42:00.015Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:42:01.729Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:42:01.732Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:42:01.735Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:43:00.777Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:43:00.812Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:43:00.814Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:43:00.815Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:44:00.846Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:44:02.525Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:44:02.527Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:44:02.529Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:45:02.176Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:45:02.210Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:45:02.341Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:45:02.346Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:45:03.516Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:46:00.597Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:46:00.634Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:46:00.635Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:46:00.636Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:47:00.666Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:47:00.703Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:47:00.705Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:47:00.706Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:48:00.733Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:48:00.767Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:48:00.769Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:48:00.771Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:49:01.796Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:49:02.110Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:49:02.113Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:49:02.115Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:50:00.889Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:50:00.893Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:50:00.929Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:50:00.930Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:50:00.932Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:51:00.958Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:51:00.997Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:51:00.998Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:51:01.000Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:52:00.044Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:52:00.120Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:52:00.124Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:52:00.128Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:53:00.110Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:53:00.145Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:53:00.147Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:53:00.148Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:54:00.199Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:54:00.233Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:54:00.234Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:54:00.236Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-17T16:55:00.266Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:55:00.269Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:55:00.316Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:55:00.854Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:55:00.856Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:56:00.334Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:56:00.369Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:56:00.371Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:56:00.372Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-17T16:57:00.406Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-17T16:57:00.441Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-17T16:57:00.442Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-17T16:57:00.444Z"}
