{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-15T08:34:52.050Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-15T08:34:59.962Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:36:00.719Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:36:00.950Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:36:00.956Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:36:00.961Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:37:00.788Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:37:00.836Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:37:00.840Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:37:00.842Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:38:00.863Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:38:00.902Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:38:00.904Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:38:00.907Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:39:00.950Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:39:00.992Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:39:00.994Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:39:00.996Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T08:40:00.027Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:40:00.032Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:40:00.071Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:40:00.073Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:40:00.075Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:41:00.106Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:41:00.151Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:41:00.154Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:41:00.155Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:42:00.178Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:42:00.219Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:42:00.221Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:42:00.223Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:43:00.251Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:43:00.288Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:43:00.291Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:43:00.292Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:44:00.325Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:44:00.366Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:44:00.368Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:44:00.370Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T08:45:00.398Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:45:00.402Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:45:00.441Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:45:00.443Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:45:00.445Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:47:00.560Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:47:00.601Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:47:00.603Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:47:00.605Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:49:00.461Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:49:00.506Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:49:02.634Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:49:02.636Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T08:50:00.977Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:50:00.982Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:50:02.999Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:50:03.002Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:50:03.007Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:51:00.052Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:51:00.098Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:51:00.778Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:51:00.780Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:52:00.114Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:52:00.151Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:52:00.153Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:52:00.155Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:53:00.181Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:53:00.226Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:53:00.228Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:53:00.229Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:54:00.243Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:54:00.293Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:54:00.295Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:54:00.296Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T08:55:00.317Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:55:00.319Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:55:00.358Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:55:00.360Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:55:00.362Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:56:00.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:56:00.420Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:56:00.422Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:56:00.423Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:57:00.442Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:57:00.477Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:57:00.479Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:57:00.480Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:58:00.513Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:58:00.554Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:58:00.556Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:58:00.557Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T08:59:00.584Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T08:59:00.624Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T08:59:00.626Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T08:59:00.628Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:00:00.653Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:00:00.655Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:00:00.697Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:00:00.699Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:00:00.701Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:02:00.273Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:02:01.209Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:02:05.232Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:02:05.236Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:03:00.298Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:03:00.333Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:03:00.335Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:03:00.336Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:04:00.369Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:04:00.411Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:04:00.413Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:04:00.415Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:05:00.452Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:05:00.456Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:05:00.494Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:05:00.496Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:05:00.498Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:06:00.529Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:06:00.562Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:06:00.564Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:06:00.565Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:07:00.609Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:07:00.648Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:07:00.650Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:07:00.652Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:08:00.695Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:08:00.731Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:08:00.732Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:08:00.734Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:10:00.844Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:10:00.846Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:10:00.883Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:10:00.885Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:10:00.886Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:11:01.007Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:11:01.045Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:11:01.047Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:11:01.049Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:12:00.074Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:12:00.108Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:12:00.110Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:12:00.112Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:13:00.147Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:13:00.203Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:13:00.206Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:13:00.214Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:15:02.699Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:15:02.703Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:15:03.071Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:15:03.073Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:15:03.075Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:16:00.774Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:16:00.812Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:16:00.813Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:16:00.815Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:17:00.850Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:17:00.894Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:17:00.896Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:17:00.898Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:18:00.922Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:18:00.961Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:18:00.962Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:18:00.964Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:19:14.475Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:19:14.513Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:19:14.514Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:19:14.516Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:20:00.539Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:20:00.542Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:20:00.580Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:20:00.582Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:20:00.583Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:21:00.630Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:21:00.670Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:21:00.672Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:21:00.673Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:22:00.707Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:22:00.747Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:22:00.748Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:22:00.750Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:23:00.788Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:23:00.826Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:23:00.828Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:23:00.829Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:24:00.878Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:24:00.955Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:24:00.958Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:24:00.961Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:25:00.951Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:25:00.954Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:25:00.994Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:25:00.996Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:25:01.001Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:26:00.027Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:26:00.068Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:26:00.071Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:26:00.073Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:27:00.105Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:27:00.143Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:27:00.146Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:27:00.147Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:28:00.182Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:28:00.221Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:28:00.223Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:28:00.225Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:29:00.256Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:29:00.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:29:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:29:00.299Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:30:00.328Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:30:00.332Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:30:00.372Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:30:00.375Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:30:00.377Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:31:00.408Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:31:00.454Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:31:00.457Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:31:00.459Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:32:00.486Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:32:00.526Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:32:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:32:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:33:00.566Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:33:00.602Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:33:00.604Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:33:00.605Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:34:03.563Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:34:09.651Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:34:09.653Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:34:09.655Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:35:00.727Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:35:00.732Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:35:00.772Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:35:00.775Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:35:00.777Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:36:00.798Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:36:00.837Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:36:00.839Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:36:00.840Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:37:00.872Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:37:00.918Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:37:00.919Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:37:00.921Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:38:00.958Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:38:00.995Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:38:00.996Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:38:00.998Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:39:00.026Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:39:00.061Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:39:00.064Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:39:00.065Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:40:00.105Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:40:00.109Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:40:00.144Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:40:00.147Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:40:00.148Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:41:00.182Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:41:00.219Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:41:00.221Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:41:00.223Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:42:00.259Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:42:00.296Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:42:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:42:00.300Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:43:00.345Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:43:00.382Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:43:00.383Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:43:00.386Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:44:00.413Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:44:00.452Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:44:00.454Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:44:00.456Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:45:00.489Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:45:00.494Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:45:00.530Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:45:00.532Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:45:00.533Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:46:00.572Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:46:00.609Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:46:00.610Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:46:00.611Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:48:00.470Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:48:00.506Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:48:00.508Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:48:00.510Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:49:00.546Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:49:00.580Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:49:00.586Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:49:00.587Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:50:00.620Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:50:00.622Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:50:00.660Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:50:00.662Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:50:00.663Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:51:00.687Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:51:00.724Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:51:00.726Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:51:00.728Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:53:00.839Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:53:00.878Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:53:00.879Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:53:00.881Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:54:00.906Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:54:00.939Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:54:00.942Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:54:00.943Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T09:55:01.000Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:55:01.004Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:55:01.040Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:55:01.041Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:55:01.043Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:56:00.068Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:56:00.104Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:56:00.105Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:56:00.107Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:57:00.147Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:57:00.185Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:57:00.187Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:57:00.188Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:58:00.219Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:58:00.257Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:58:00.260Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:58:00.261Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T09:59:00.293Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T09:59:00.331Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T09:59:00.333Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T09:59:00.334Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:00:00.364Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:00:00.367Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:00:00.402Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:00:00.404Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:00:00.405Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:01:00.446Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:01:00.479Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:01:00.481Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:01:00.483Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:02:00.525Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:02:00.561Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:02:00.563Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:02:00.564Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:03:00.596Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:03:00.631Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:03:00.633Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:03:00.635Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:05:03.981Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:05:03.985Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:05:04.623Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:05:04.625Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:05:04.627Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:06:00.699Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:06:00.735Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:06:00.737Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:06:00.738Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:07:00.780Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:07:00.816Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:07:00.817Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:07:00.819Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:08:00.859Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:08:00.896Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:08:00.898Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:08:00.900Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:09:00.935Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:09:00.972Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:09:00.973Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:09:00.975Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:10:00.007Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:10:00.010Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:10:00.045Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:10:00.047Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:10:00.048Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:11:00.089Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:11:00.126Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:11:00.128Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:11:00.129Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:12:00.158Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:12:00.215Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:12:00.218Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:12:00.220Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:13:00.235Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:13:00.277Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:13:00.279Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:13:00.281Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:14:00.940Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:14:00.979Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:14:00.981Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:14:00.983Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:15:00.393Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:15:00.396Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:15:00.434Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:15:00.436Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:15:00.438Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:16:00.471Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:16:00.506Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:16:00.508Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:16:00.509Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:17:00.539Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:17:00.571Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:17:00.573Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:17:00.574Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:18:00.622Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:18:00.667Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:18:00.669Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:18:00.670Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:19:00.700Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:19:00.737Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:19:00.738Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:19:00.739Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:20:00.784Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:20:00.786Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:20:00.819Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:20:00.820Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:20:00.822Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:21:00.862Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:21:00.907Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:21:00.908Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:21:00.910Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:22:00.939Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:22:00.975Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:22:00.977Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:22:00.979Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:23:00.013Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:23:00.050Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:23:00.051Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:23:00.052Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:24:00.100Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:24:00.137Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:24:00.937Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:24:00.938Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:25:00.176Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:25:00.180Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:25:00.216Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:25:00.218Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:25:00.219Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:26:00.256Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:26:00.290Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:26:00.292Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:26:00.293Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:27:00.332Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:27:00.367Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:27:00.369Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:27:00.370Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:28:00.404Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:28:00.447Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:28:00.449Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:28:00.452Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:29:00.479Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:29:00.516Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:29:00.517Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:29:00.519Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:30:00.559Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:30:00.563Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:30:00.602Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:30:00.604Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:30:00.605Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:31:00.650Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:31:00.690Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:31:00.692Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:31:00.694Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:32:00.730Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:32:00.766Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:32:00.768Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:32:00.769Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:33:00.811Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:33:00.854Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:33:00.855Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:33:00.857Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:34:00.888Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:34:00.921Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:34:00.923Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:34:00.924Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:35:00.808Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:35:00.811Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:35:00.844Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:35:00.846Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:35:00.847Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:36:00.890Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:36:00.999Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:36:01.001Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:36:01.003Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:37:00.966Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:37:01.006Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:37:01.007Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:37:01.009Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:38:00.043Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:38:00.089Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:38:00.091Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:38:00.092Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:39:00.115Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:39:00.154Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:39:00.156Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:39:00.158Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:40:00.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:40:00.190Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:40:00.224Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:40:00.226Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:40:00.227Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:41:00.269Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:41:00.308Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:41:00.309Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:41:00.311Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:42:00.338Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:42:00.376Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:42:00.378Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:42:00.379Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:43:00.405Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:43:00.443Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:43:00.444Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:43:00.446Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:44:00.480Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:44:00.515Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:44:00.516Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:44:00.518Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:45:00.553Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:45:00.558Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:45:00.596Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:45:00.598Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:45:00.600Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:46:00.634Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:46:00.669Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:46:00.670Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:46:00.672Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:48:00.789Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:48:00.824Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:48:00.826Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:48:00.828Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:49:00.857Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:49:00.894Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:49:00.895Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:49:00.896Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:50:00.933Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:50:00.936Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:50:00.975Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:50:00.977Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:50:00.978Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:51:00.016Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:51:00.055Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:51:00.056Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:51:00.058Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:52:00.081Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:52:00.116Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:52:00.117Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:52:00.119Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:53:00.149Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:53:00.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:53:00.186Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:53:00.188Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:54:00.230Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:54:00.272Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:54:00.274Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:54:00.276Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T10:55:00.301Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:55:00.305Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:55:00.347Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:55:00.350Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:55:00.352Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:56:00.368Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:56:00.402Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:56:00.404Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:56:00.405Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:57:00.439Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:57:00.475Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:57:00.477Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:57:00.479Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:58:00.524Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:58:00.557Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:58:00.558Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:58:00.560Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T10:59:00.595Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T10:59:00.633Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T10:59:00.635Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T10:59:00.636Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-15T11:00:00.968Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:00:00.974Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:00:01.010Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:00:01.012Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:00:01.013Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:01:00.996Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:01:01.034Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:01:01.036Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:01:01.037Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:02:00.014Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:02:00.050Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:02:00.052Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:02:00.054Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:03:00.034Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:03:00.069Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:03:00.071Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:03:00.072Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:04:00.055Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:04:00.089Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:04:00.090Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:04:00.091Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T11:05:00.029Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:05:00.068Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:05:00.104Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:05:00.107Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:05:00.109Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:06:00.109Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:06:00.143Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:06:00.144Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:06:00.145Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:07:00.192Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:07:00.230Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:07:00.232Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:07:00.233Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:08:00.268Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:08:00.301Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:08:00.303Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:08:00.304Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:09:00.338Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:09:00.372Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:09:00.374Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:09:00.375Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T11:10:00.936Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:10:00.938Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:10:01.401Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:10:01.403Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:10:01.406Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:11:00.792Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:11:00.825Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:11:00.828Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:11:00.829Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:12:00.862Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:12:00.903Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:12:00.905Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:12:00.906Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:13:00.948Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:13:01.009Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:13:01.011Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:13:01.013Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:14:00.031Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:14:00.069Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:14:00.073Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:14:00.076Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T11:15:00.109Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:15:00.116Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:15:00.154Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:15:00.156Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:15:00.158Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:16:00.183Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:16:00.217Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:16:00.219Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:16:00.220Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:17:00.253Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:17:00.290Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:17:00.292Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:17:00.293Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:18:00.328Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:18:00.371Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:18:00.373Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:18:00.374Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:19:00.394Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:19:00.427Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:19:00.429Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:19:00.431Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T11:20:00.464Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T11:20:00.467Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T11:20:00.500Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T11:20:00.502Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T11:20:00.503Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-15T14:14:26.339Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-15T14:14:34.254Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T14:15:00.922Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T14:15:00.930Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T14:15:01.055Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T14:15:01.061Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T14:15:01.065Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T14:16:01.000Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T14:16:01.045Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T14:16:01.048Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T14:16:01.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T14:17:00.081Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T14:17:00.123Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T14:17:00.128Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T14:17:00.130Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T14:18:00.167Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T14:18:00.208Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T14:18:00.210Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T14:18:00.212Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T14:19:00.239Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T14:19:00.280Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T14:19:00.282Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T14:19:00.285Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T14:20:00.326Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T14:20:00.330Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T14:20:00.371Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T14:20:00.373Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T14:20:00.375Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-15T16:05:00.897Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-15T16:05:08.814Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:06:00.517Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:06:00.642Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:06:00.649Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:06:00.653Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:07:00.583Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:07:00.626Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:07:00.628Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:07:00.631Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:08:00.658Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:08:00.711Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:08:00.715Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:08:00.718Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:09:00.729Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:09:00.770Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:09:00.772Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:09:00.774Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T16:10:00.801Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:10:00.806Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:10:00.848Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:10:00.850Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:10:00.852Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:12:01.419Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:12:01.467Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:12:01.469Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:12:01.471Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:13:00.016Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:13:00.056Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:13:00.058Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:13:00.060Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:14:00.099Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:14:00.139Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:14:00.142Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:14:00.144Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:15:01.746Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T16:15:01.768Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:15:01.961Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:15:01.978Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:15:01.986Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:16:00.813Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:16:00.849Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:16:00.851Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:16:00.854Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:17:00.890Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:17:00.931Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:17:00.933Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:17:00.935Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:18:00.954Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:18:01.001Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:18:01.003Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:18:01.005Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:19:00.025Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:19:00.064Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:19:00.076Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:19:00.078Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T16:20:00.097Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:20:00.099Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:20:00.136Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:20:00.143Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:20:00.145Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:21:00.178Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:21:00.217Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:21:00.219Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:21:00.221Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:22:00.249Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:22:00.288Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:22:00.290Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:22:00.292Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:23:00.318Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:23:00.362Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:23:00.366Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:23:00.367Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:24:00.385Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:24:00.428Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:24:00.430Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:24:00.432Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-15T16:25:09.353Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:26:01.006Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:26:01.046Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:26:01.048Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:26:01.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:27:00.485Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:27:00.535Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:27:00.537Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:27:00.538Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:28:00.553Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:28:00.626Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:28:01.690Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:28:04.778Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:29:00.833Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:29:00.883Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:29:00.885Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:29:00.886Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T16:30:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:30:00.907Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:30:00.949Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:30:00.951Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:30:00.953Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:31:00.970Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:31:01.011Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:31:01.013Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:31:01.015Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:32:00.035Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:32:00.071Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:32:00.941Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:32:00.943Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:33:00.118Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:33:00.165Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:33:00.166Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:33:00.168Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:34:00.183Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:34:00.221Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:34:00.223Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:34:00.225Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T16:35:00.254Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:35:00.256Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:35:00.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:35:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:35:00.298Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:36:00.316Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:36:00.363Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:36:00.366Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:36:00.367Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:37:00.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:37:00.427Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:37:00.430Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:37:00.431Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:38:00.444Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:38:00.492Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:38:00.495Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:38:00.500Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:39:00.514Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:39:00.549Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:39:00.551Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:39:00.552Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T16:40:00.581Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:40:00.584Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:40:00.622Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:40:00.624Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:40:00.626Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:41:00.637Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:41:00.682Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:41:00.684Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:41:00.686Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:42:00.711Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:42:00.748Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:42:00.750Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:42:00.751Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:43:00.769Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:43:00.804Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:43:00.806Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:43:00.807Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:44:00.831Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:44:00.869Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:44:00.871Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:44:00.872Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T16:45:01.350Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:45:01.368Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:45:01.493Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:45:01.497Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:45:01.512Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:46:00.962Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:46:01.012Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:46:01.014Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:46:01.016Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:47:00.025Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:47:00.061Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:47:00.062Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:47:00.064Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:48:00.092Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:48:00.132Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:48:00.133Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:48:00.135Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:49:00.157Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:49:00.193Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:49:00.195Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:49:00.197Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T16:50:00.228Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:50:00.232Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:50:00.267Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:50:00.269Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:50:00.270Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:51:00.289Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:51:00.329Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:51:00.331Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:51:00.334Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:52:00.355Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:52:00.392Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:52:00.408Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:52:00.409Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:53:00.422Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:53:01.002Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:53:01.003Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:53:01.005Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:54:00.481Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:54:00.517Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:54:00.519Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:54:00.520Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T16:55:00.549Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:55:00.551Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:55:00.587Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:55:00.588Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:55:00.590Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:56:00.612Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:56:00.651Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:56:00.655Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:56:00.657Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:57:00.672Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:57:00.709Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:57:00.711Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:57:00.712Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:58:00.738Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:58:00.774Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:58:00.776Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:58:00.778Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T16:59:00.800Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T16:59:00.836Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T16:59:00.838Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T16:59:00.840Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:00:00.871Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:00:00.873Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:00:00.909Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:00:00.911Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:00:00.912Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:01:01.928Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:01:01.970Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:01:01.973Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:01:01.974Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:02:01.000Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:02:01.036Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:02:01.037Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:02:01.896Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:03:00.064Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:03:00.098Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:03:00.099Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:03:00.101Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:04:00.130Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:04:00.164Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:04:00.165Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:04:00.167Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:05:00.197Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:05:00.199Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:05:00.239Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:05:00.240Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:05:00.242Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:06:00.264Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:06:00.300Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:06:00.302Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:06:00.304Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:07:00.338Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:07:00.382Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:07:00.384Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:07:00.385Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:08:00.397Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:08:00.431Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:08:00.432Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:08:00.434Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:09:00.466Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:09:00.500Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:09:00.502Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:09:00.503Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:10:00.534Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:10:00.536Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:10:03.824Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:10:03.826Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:10:03.829Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:11:00.178Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:11:00.215Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:11:00.217Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:11:00.219Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:12:00.250Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:12:00.290Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:12:00.291Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:12:00.292Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:13:00.315Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:13:00.367Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:13:00.369Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:13:00.370Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:14:00.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:14:00.419Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:14:00.421Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:14:00.422Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:15:00.459Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:15:00.532Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:15:00.582Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:15:00.583Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:15:00.585Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:16:00.516Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:16:02.156Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:16:02.158Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:16:02.160Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:17:00.215Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:17:00.249Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:17:00.251Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:17:00.252Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:18:00.287Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:18:01.203Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:18:01.204Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:18:01.206Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:19:00.349Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:19:00.387Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:19:00.389Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:19:00.391Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:20:00.418Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:20:00.420Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:20:00.464Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:20:00.467Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:20:00.469Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:21:00.482Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:21:00.518Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:21:00.520Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:21:00.521Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:22:00.548Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:22:00.590Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:22:00.591Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:22:00.593Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:23:00.617Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:23:00.651Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:23:00.653Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:23:00.654Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:24:00.679Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:24:00.716Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:24:00.717Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:24:00.719Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:25:00.751Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:25:00.753Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:25:00.789Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:25:00.790Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:25:00.792Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:26:00.819Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:26:00.852Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:26:00.854Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:26:00.856Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:27:00.887Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:27:00.923Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:27:00.926Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:27:00.928Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:28:00.953Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:28:00.991Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:28:00.992Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:28:00.994Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:29:00.020Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:29:00.058Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:29:00.059Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:29:00.061Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:30:00.092Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:30:00.094Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:30:00.131Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:30:00.133Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:30:00.135Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:32:00.397Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:32:00.436Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:32:00.438Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:32:00.440Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:34:00.552Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:34:00.587Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:34:00.589Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:34:00.590Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:35:00.634Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:35:00.637Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:35:00.672Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:35:00.674Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:35:00.675Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:36:00.703Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:36:01.647Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:36:01.649Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:36:01.651Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:37:00.780Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:37:00.821Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:37:00.822Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:37:00.824Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:38:00.847Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:38:00.882Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:38:00.883Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:38:00.884Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:39:00.920Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:39:00.966Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:39:00.967Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:39:00.969Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:40:00.995Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:40:01.000Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:40:01.034Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:40:01.036Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:40:01.038Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:41:00.075Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:41:00.119Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:41:00.121Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:41:00.122Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:42:00.165Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:42:00.205Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:42:00.208Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:42:00.210Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:43:00.238Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:43:00.274Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:43:00.276Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:43:00.278Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:44:00.317Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:44:00.351Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:44:00.352Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:44:00.353Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:45:03.336Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:45:06.344Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:45:06.380Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:45:06.381Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:45:06.382Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:46:00.417Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:46:00.453Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:46:00.454Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:46:00.457Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:47:00.493Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:47:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:47:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:47:00.529Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:48:00.572Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:48:00.617Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:48:00.618Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:48:00.620Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:49:00.646Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:49:00.681Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:49:01.738Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:49:01.743Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:50:00.087Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:50:00.094Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:50:00.130Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:50:00.132Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:50:00.133Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:51:00.166Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:51:00.203Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:51:00.204Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:51:00.206Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:52:00.238Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:52:00.276Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:52:00.278Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:52:00.281Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:53:00.314Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:53:00.348Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:53:00.350Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:53:00.351Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:54:00.394Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:54:00.427Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:54:00.429Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:54:00.431Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T17:55:00.468Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:55:00.471Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:55:00.505Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:55:00.507Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:55:00.508Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:56:00.540Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:56:00.577Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:56:00.580Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:56:00.581Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:57:00.614Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:57:00.650Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:57:00.652Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:57:00.654Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:58:00.695Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:58:00.731Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:58:00.733Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:58:00.734Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T17:59:00.783Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T17:59:00.817Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T17:59:00.819Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T17:59:00.820Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:00:00.848Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:00:00.852Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:00:00.886Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:00:00.887Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:00:00.889Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:01:00.921Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:01:00.962Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:01:00.964Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:01:00.965Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:02:00.998Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:02:01.032Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:02:01.033Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:02:01.034Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:03:00.070Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:03:00.106Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:03:00.109Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:03:00.111Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:04:00.150Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:04:00.186Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:04:00.188Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:04:00.189Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:05:00.221Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:05:00.224Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:05:00.257Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:05:00.259Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:05:00.261Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:06:00.305Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:06:00.343Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:06:00.345Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:06:00.347Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:07:00.382Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:07:00.419Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:07:00.421Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:07:00.423Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:08:00.454Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:08:00.502Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:08:00.504Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:08:00.506Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:09:00.521Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:09:00.563Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:09:00.566Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:09:00.567Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:10:01.582Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:10:01.588Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:10:01.661Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:10:01.663Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:10:01.668Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:11:00.646Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:11:00.697Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:11:00.700Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:11:00.701Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:12:00.721Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:12:00.757Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:12:00.758Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:12:00.761Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:13:00.781Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:13:00.819Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:13:00.821Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:13:00.823Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:14:00.851Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:14:00.895Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:14:00.898Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:14:00.899Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:15:01.810Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:15:01.844Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:15:01.976Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:15:01.978Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:15:01.983Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:16:00.980Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:16:01.024Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:16:01.026Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:16:01.028Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:17:00.040Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:17:00.075Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:17:00.076Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:17:00.078Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:18:00.108Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:18:00.149Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:18:00.151Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:18:00.153Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:19:00.180Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:19:00.228Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:19:00.231Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:19:00.233Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:20:00.236Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:20:00.238Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:20:00.283Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:20:00.285Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:20:00.286Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:21:00.303Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:21:00.344Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:21:00.346Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:21:00.347Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:22:00.369Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:22:00.406Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:22:00.407Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:22:00.408Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:23:00.813Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:23:01.578Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:23:01.581Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:23:01.582Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:24:00.617Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:24:00.655Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:24:00.656Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:24:00.658Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:25:00.678Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:25:02.256Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:25:02.501Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:25:02.513Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:25:02.526Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:26:00.325Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:26:00.360Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:26:00.362Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:26:00.363Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:28:00.287Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:28:00.323Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:28:00.324Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:28:00.326Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:29:00.363Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:29:00.403Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:29:00.405Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:29:00.407Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:30:00.439Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:30:00.443Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:30:00.485Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:30:00.487Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:30:00.488Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:31:00.507Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:31:00.544Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:31:00.546Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:31:00.547Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:32:00.584Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:32:00.621Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:32:00.623Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:32:00.624Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:33:00.657Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:33:00.695Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:33:00.697Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:33:00.698Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:34:01.587Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:34:01.635Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:34:01.680Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:34:01.688Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:35:00.799Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:35:00.806Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:35:00.850Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:35:00.852Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:35:00.854Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:36:00.871Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:36:00.905Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:36:00.914Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:36:00.916Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:37:00.944Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:37:00.983Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:37:00.986Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:37:00.988Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:38:00.017Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:38:00.051Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:38:00.053Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:38:00.054Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:39:00.093Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:39:00.135Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:39:00.136Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:39:00.138Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:40:00.158Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:40:01.067Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:40:01.203Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:40:01.204Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:40:01.206Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:41:00.259Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:41:00.303Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:41:00.304Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:41:00.306Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:42:00.330Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:42:00.365Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:42:00.366Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:42:00.369Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:43:00.406Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:43:00.453Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:43:00.454Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:43:00.455Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:44:00.479Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:44:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:44:00.530Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:44:00.531Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:45:00.553Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:45:00.556Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:45:00.590Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:45:00.591Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:45:00.593Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:46:00.631Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:46:00.669Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:46:00.670Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:46:00.672Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:47:00.708Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:47:00.752Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:47:00.754Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:47:00.755Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:48:00.788Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:48:00.825Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:48:00.827Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:48:00.828Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:49:00.852Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:49:00.897Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:49:00.898Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:49:00.900Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:50:00.932Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:50:00.934Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:50:00.972Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:50:00.974Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:50:00.975Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:51:00.997Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:51:01.037Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:51:01.039Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:51:01.040Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:52:00.070Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:52:00.605Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:52:00.607Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:52:00.609Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:53:00.148Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:53:01.110Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:53:01.112Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:53:01.114Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:54:00.207Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:54:00.240Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:54:00.243Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:54:00.244Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T18:55:00.298Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:55:00.300Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:55:00.333Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:55:00.334Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:55:00.336Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:56:00.362Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:56:00.403Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:56:00.405Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:56:00.406Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:57:00.446Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:57:00.483Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:57:00.485Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:57:00.486Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T18:59:00.208Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T18:59:00.244Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T18:59:00.247Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T18:59:00.248Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-15T19:00:00.272Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-15T19:00:00.276Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-15T19:00:00.312Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-15T19:00:00.313Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-15T19:00:00.314Z"}
