{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-14T00:31:36.970Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-14T00:31:44.899Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:32:00.631Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:32:00.988Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:32:00.994Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:32:00.998Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:33:00.702Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:33:00.749Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:33:00.752Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:33:00.754Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:34:00.772Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:34:00.817Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:34:00.820Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:34:00.823Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T00:35:00.841Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:35:00.847Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:35:00.888Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:35:00.890Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:35:00.893Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:36:00.924Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:36:00.966Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:36:00.968Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:36:00.969Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:37:01.012Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:37:01.058Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:37:01.060Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:37:01.061Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:38:00.084Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:38:00.127Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:38:00.129Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:38:00.130Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:39:00.166Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:39:00.221Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:39:00.223Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:39:00.224Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T00:40:00.241Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:40:00.246Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:40:00.301Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:40:00.305Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:40:00.307Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:41:00.319Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:41:00.367Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:41:00.370Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:41:00.372Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:42:00.400Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:42:00.442Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:42:00.444Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:42:00.446Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:43:00.474Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:43:00.526Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:43:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:43:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:44:00.557Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:44:00.597Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:44:00.600Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:44:00.602Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T00:45:00.643Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:45:00.645Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:45:00.685Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:45:00.687Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:45:00.688Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:46:00.709Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:46:00.747Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:46:00.749Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:46:00.751Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:47:00.797Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:47:00.839Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:47:00.841Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:47:00.842Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:48:00.865Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:48:00.908Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:48:00.910Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:48:00.911Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:49:00.948Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:49:00.988Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:49:00.989Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:49:00.991Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T00:50:00.025Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:50:00.031Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:50:00.076Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:50:00.078Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:50:00.079Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:51:00.103Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:51:00.148Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:51:00.150Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:51:00.151Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:52:00.172Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:52:00.218Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:52:00.220Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:52:00.222Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:53:00.246Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:53:00.289Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:53:00.291Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:53:00.293Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:54:00.322Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:54:00.363Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:54:00.364Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:54:00.366Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T00:55:00.401Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:55:00.406Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:55:00.484Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:55:00.487Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:55:00.490Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:56:00.478Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:56:00.521Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:56:00.523Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:56:00.524Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:57:00.556Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:57:00.600Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:57:00.601Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:57:00.603Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:58:00.632Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:58:00.682Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:58:00.684Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:58:00.685Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T00:59:00.708Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T00:59:00.752Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T00:59:00.753Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T00:59:00.755Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:00:00.788Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:00:00.792Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:00:00.826Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:00:00.827Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:00:00.829Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:01:00.862Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:01:00.915Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:01:00.917Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:01:00.919Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:02:00.945Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:02:00.991Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:02:00.992Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:02:00.994Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:03:00.020Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:03:00.064Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:03:00.066Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:03:00.067Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:04:00.089Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:04:00.123Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:04:00.126Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:04:00.127Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:05:00.171Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:05:00.173Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:05:00.213Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:05:00.214Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:05:00.215Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:06:00.236Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:06:00.281Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:06:00.283Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:06:00.285Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:07:00.309Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:07:00.344Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:07:00.345Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:07:00.347Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:08:00.388Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:08:00.430Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:08:00.431Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:08:00.433Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:10:00.546Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:10:00.548Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:10:00.594Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:10:00.596Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:10:00.597Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:11:00.613Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:11:00.654Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:11:00.656Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:11:00.657Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:12:00.700Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:12:00.749Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:12:00.751Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:12:00.753Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:13:00.786Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:13:00.824Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:13:00.826Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:13:00.827Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:15:00.946Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:15:00.949Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:15:00.993Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:15:00.994Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:15:00.996Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:16:00.024Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:16:00.061Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:16:00.063Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:16:00.064Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:17:00.098Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:17:00.132Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:17:00.134Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:17:00.135Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:18:00.170Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:18:00.208Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:18:00.209Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:18:00.211Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:19:00.252Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:19:00.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:19:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:19:00.298Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:20:00.331Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:20:00.336Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:20:00.372Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:20:00.373Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:20:00.375Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:21:00.417Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:21:00.464Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:21:00.465Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:21:00.468Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:22:00.487Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:22:00.526Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:22:00.527Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:22:00.528Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:23:00.567Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:23:00.604Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:23:00.605Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:23:00.606Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:25:00.726Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:25:00.728Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:25:00.765Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:25:00.767Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:25:00.768Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:26:00.795Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:26:00.838Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:26:00.839Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:26:00.841Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:27:00.883Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:27:00.931Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:27:00.932Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:27:00.934Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:28:00.963Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:28:00.998Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:28:01.000Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:28:01.001Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:29:00.041Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:29:00.083Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:29:00.085Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:29:00.086Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:30:00.109Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:30:00.112Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:30:00.152Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:30:00.153Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:30:00.155Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:31:00.196Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:31:00.240Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:31:00.241Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:31:00.243Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:32:00.279Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:32:00.316Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:32:00.318Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:32:00.319Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:33:00.361Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:33:00.408Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:33:00.409Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:33:00.411Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:34:00.442Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:34:00.478Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:34:00.479Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:34:00.480Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:35:00.523Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:35:00.527Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:35:00.568Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:35:00.570Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:35:00.571Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:36:00.606Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:36:00.642Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:36:00.644Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:36:00.645Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:37:00.684Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:37:00.719Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:37:00.720Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:37:00.721Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:38:00.763Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:38:00.796Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:38:00.798Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:38:00.799Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:39:00.838Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:39:00.879Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:39:00.881Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:39:00.884Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:40:00.913Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:40:00.917Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:40:00.954Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:40:00.955Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:40:00.957Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:41:00.995Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:41:01.032Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:41:01.034Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:41:01.036Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:42:00.066Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:42:00.101Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:42:00.103Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:42:00.104Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:43:00.151Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:43:00.186Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:43:00.188Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:43:00.189Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:44:00.236Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:44:00.272Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:44:00.274Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:44:00.275Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:45:00.316Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:45:00.334Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:45:00.373Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:45:00.374Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:45:00.376Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:46:00.390Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:46:00.425Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:46:00.428Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:46:00.429Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:47:00.472Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:47:00.508Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:47:00.510Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:47:00.511Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:48:00.549Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:48:00.588Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:48:00.590Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:48:00.591Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:49:00.623Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:49:00.657Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:49:00.658Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:49:01.597Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:50:00.696Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:50:00.701Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:50:00.737Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:50:00.738Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:50:00.739Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:51:00.786Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:51:00.823Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:51:00.824Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:51:00.826Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:52:00.862Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:52:00.902Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:52:00.904Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:52:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:53:00.937Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:53:00.972Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:53:00.973Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:53:00.975Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:54:00.018Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:54:00.052Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:54:00.054Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:54:00.056Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T01:55:00.098Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:55:00.101Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:55:00.134Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:55:00.136Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:55:00.137Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:56:00.169Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:56:00.203Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:56:00.205Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:56:00.206Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:57:00.247Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:57:00.281Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:57:00.284Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:57:00.285Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:58:00.334Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:58:00.370Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:58:00.372Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:58:00.374Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T01:59:00.415Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T01:59:00.450Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T01:59:00.451Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T01:59:00.453Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:00:00.489Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:00:00.493Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:00:00.536Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:00:00.538Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:00:00.539Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:01:00.565Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:01:00.604Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:01:00.606Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:01:00.607Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:02:00.654Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:02:00.689Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:02:00.690Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:02:00.692Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:03:00.727Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:03:00.765Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:03:00.767Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:03:00.768Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:04:00.802Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:04:00.838Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:04:00.840Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:04:00.841Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:05:00.888Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:05:00.892Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:05:00.923Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:05:00.924Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:05:00.926Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:06:00.967Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:06:01.002Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:06:01.004Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:06:01.005Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:07:00.047Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:07:00.082Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:07:00.083Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:07:00.085Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:08:00.126Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:08:00.158Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:08:00.161Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:08:00.162Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:09:00.208Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:09:00.245Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:09:00.247Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:09:00.248Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:10:00.277Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:10:00.282Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:10:00.345Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:10:00.348Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:10:00.349Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:11:00.359Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:11:00.397Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:11:00.398Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:11:00.400Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:12:00.450Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:12:00.535Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:12:00.538Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:12:00.541Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:13:00.514Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:13:00.548Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:13:00.551Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:13:00.552Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:14:00.600Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:14:00.636Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:14:00.638Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:14:00.639Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:15:00.677Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:15:00.681Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:15:00.717Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:15:00.720Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:15:00.722Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:16:00.820Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:16:01.331Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:16:01.333Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:16:01.334Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:17:00.836Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:17:00.877Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:17:00.879Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:17:00.880Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:18:00.916Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:18:00.962Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:18:00.964Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:18:00.965Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:19:00.998Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:19:01.037Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:19:01.039Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:19:01.040Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:20:00.083Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:20:00.088Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:20:00.133Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:20:00.134Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:20:00.136Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:21:00.159Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:21:00.203Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:21:00.205Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:21:00.207Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:22:00.243Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:22:00.282Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:22:00.283Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:22:00.284Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:23:00.316Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:23:00.352Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:23:00.354Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:23:00.356Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:25:00.030Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:25:00.032Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:25:00.075Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:25:00.077Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:25:00.079Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:26:00.097Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:26:00.139Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:26:00.141Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:26:00.142Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:27:00.173Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:27:00.217Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:27:00.218Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:27:00.220Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:28:00.250Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:28:00.293Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:28:00.295Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:28:00.297Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:29:00.331Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:29:00.376Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:29:00.377Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:29:00.379Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:30:00.413Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:30:00.619Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:30:00.667Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:30:00.669Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:30:00.671Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:31:00.655Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:31:00.700Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:31:00.702Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:31:00.704Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:32:00.671Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:32:00.711Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:32:00.713Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:32:00.714Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:33:00.690Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:33:00.735Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:33:01.593Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:33:01.595Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:34:00.728Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:34:00.780Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:34:00.781Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:34:00.783Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:35:00.803Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:35:00.808Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:35:00.849Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:35:00.850Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:35:00.851Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:36:00.884Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:36:00.917Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:36:00.919Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:36:00.920Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:37:00.964Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:37:01.002Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:37:01.004Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:37:01.005Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:38:00.044Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:38:00.079Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:38:00.081Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:38:00.082Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:39:00.122Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:39:00.163Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:39:00.164Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:39:00.166Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:40:00.200Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:40:00.204Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:40:00.238Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:40:00.240Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:40:00.241Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:41:00.281Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:41:00.324Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:41:00.326Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:41:00.327Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:43:00.704Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:43:01.033Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:43:01.037Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:43:01.039Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:44:00.527Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:44:00.565Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:44:00.566Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:44:00.567Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:45:00.603Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:45:00.607Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:45:00.646Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:45:00.648Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:45:00.649Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:46:00.700Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:46:00.734Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:46:00.736Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:46:00.737Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:47:00.782Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:47:00.895Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:47:00.897Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:47:00.898Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:48:00.852Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:48:00.889Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:48:00.891Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:48:00.892Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:49:00.930Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:49:00.970Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:49:00.972Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:49:00.973Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:50:00.005Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:50:00.009Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:50:00.042Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:50:00.045Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:50:00.047Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:51:00.087Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:51:00.131Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:51:00.134Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:51:00.135Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:52:00.172Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:52:00.219Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:52:00.221Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:52:00.222Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:53:00.249Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:53:00.296Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:53:00.298Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:53:00.299Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:54:00.331Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:54:00.375Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:54:00.377Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:54:00.378Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T02:55:00.416Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:55:00.419Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:55:00.456Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:55:00.457Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:55:00.459Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:56:00.491Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:56:00.537Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:56:00.538Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:56:00.539Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:57:00.570Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:57:00.610Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:57:00.611Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:57:00.613Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:58:00.646Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:58:00.685Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:58:00.687Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:58:00.688Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T02:59:00.719Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T02:59:00.755Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T02:59:00.756Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T02:59:00.758Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:00:00.803Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:00:00.805Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:00:00.851Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:00:00.853Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:00:00.854Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:01:00.896Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:01:00.934Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:01:00.936Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:01:00.937Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:02:00.961Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:02:00.997Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:02:00.999Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:02:01.000Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:03:00.035Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:03:00.082Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:03:00.084Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:03:00.086Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:04:00.109Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:04:00.143Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:04:00.144Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:04:00.146Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-14T03:05:03.384Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:06:00.460Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:06:00.504Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:06:00.507Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:06:00.508Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:07:00.523Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:07:00.558Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:07:00.559Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:07:00.561Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:08:00.594Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:08:00.639Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:08:00.640Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:08:00.642Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:09:00.669Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:09:00.702Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:09:00.703Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:09:00.705Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:10:00.736Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:10:00.738Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:10:00.783Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:10:00.785Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:10:00.786Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:11:00.807Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:11:00.842Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:11:00.843Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:11:00.845Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:12:00.873Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:12:00.907Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:12:00.909Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:12:00.910Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:13:00.941Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:13:01.415Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:13:01.416Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:13:01.418Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:15:00.074Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:15:00.078Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:15:00.114Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:15:00.117Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:15:00.118Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:16:00.142Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:16:00.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:16:00.185Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:16:00.186Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:17:00.212Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:17:00.256Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:17:00.258Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:17:00.259Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:18:00.267Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:18:00.301Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:18:00.302Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:18:00.304Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:19:00.333Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:19:00.369Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:19:00.370Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:19:00.372Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:20:00.397Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:20:00.399Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:20:00.437Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:20:00.438Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:20:00.439Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:21:00.465Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:21:00.500Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:21:00.503Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:21:00.504Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:22:00.522Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:22:00.574Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:22:00.575Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:22:00.577Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:23:00.597Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:23:00.670Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:23:00.678Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:23:00.682Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:24:00.649Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:24:00.684Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:24:00.686Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:24:00.687Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:25:00.721Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:25:00.723Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:25:00.758Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:25:00.759Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:25:00.761Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:26:00.785Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:26:00.827Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:26:00.830Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:26:00.831Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:27:00.861Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:27:00.895Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:27:00.896Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:27:00.898Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:28:00.926Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:28:00.965Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:28:00.967Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:28:00.969Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:29:00.992Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:29:01.025Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:29:01.026Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:29:01.027Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:30:00.062Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:30:00.064Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:30:00.099Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:30:00.100Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:30:00.101Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:31:00.131Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:31:00.175Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:31:00.177Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:31:00.179Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:32:00.194Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:32:00.232Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:32:00.234Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:32:00.235Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:33:00.255Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:33:00.292Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:33:00.294Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:33:00.295Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:34:00.328Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:34:00.362Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:34:00.363Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:34:00.365Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:35:00.390Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:35:00.392Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:35:00.431Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:35:00.434Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:35:00.436Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:36:00.470Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:36:01.504Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:36:01.506Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:36:01.508Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:37:00.566Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:37:00.606Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:37:00.607Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:37:00.608Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:38:00.629Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:38:00.670Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:38:00.673Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:38:00.674Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:39:00.134Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:39:00.168Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:39:00.169Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:39:00.170Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:40:00.210Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:40:00.213Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:40:00.248Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:40:00.249Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:40:00.251Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:41:00.265Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:41:00.300Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:41:00.302Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:41:00.304Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:42:00.331Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:42:00.365Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:42:00.366Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:42:00.368Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:43:00.398Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:43:00.433Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:43:00.435Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:43:00.436Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:45:00.758Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:45:00.761Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:45:00.809Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:45:00.813Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:45:00.816Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:46:00.832Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:46:00.876Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:46:00.877Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:46:00.879Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:47:00.918Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:47:00.993Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:47:00.996Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:47:00.998Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:48:00.975Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:48:01.030Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:48:01.033Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:48:01.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:49:00.047Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:49:00.081Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:49:00.082Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:49:00.083Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:50:00.125Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:50:00.135Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:50:00.169Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:50:00.171Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:50:00.172Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:51:00.200Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:51:00.233Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:51:00.235Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:51:00.236Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:52:00.283Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:52:01.624Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:52:01.626Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:52:01.628Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:53:00.705Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:53:00.738Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:53:00.739Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:53:00.740Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:54:00.783Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:54:00.814Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:54:00.816Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:54:00.818Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T03:55:00.865Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:55:00.868Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:55:00.901Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:55:00.902Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:55:00.903Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:56:00.935Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:56:00.968Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:56:00.970Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:56:00.972Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:57:00.005Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:57:00.039Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:57:00.040Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:57:00.041Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:58:00.083Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:58:00.120Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:58:00.122Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:58:00.123Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T03:59:00.155Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T03:59:00.189Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T03:59:00.190Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T03:59:00.192Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:00:00.229Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:00:00.233Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:00:00.268Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:00:00.270Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:00:00.272Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:01:00.308Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:01:00.343Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:01:00.345Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:01:00.346Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:02:00.382Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:02:00.417Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:02:00.418Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:02:00.420Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:03:00.453Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:03:00.487Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:03:00.489Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:03:00.490Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:04:00.531Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:04:00.564Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:04:00.566Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:04:00.568Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:05:00.605Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:05:00.607Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:05:00.639Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:05:00.641Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:05:00.643Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:06:00.682Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:06:00.717Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:06:00.719Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:06:00.722Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:07:00.751Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:07:00.786Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:07:00.787Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:07:00.788Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:08:00.832Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:08:00.867Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:08:00.868Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:08:00.870Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:09:00.902Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:09:00.934Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:09:00.936Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:09:00.937Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-14T04:10:03.224Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:11:00.292Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:11:00.338Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:11:00.340Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:11:00.342Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:13:00.428Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:13:00.473Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:13:00.475Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:13:00.476Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:14:00.487Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:14:02.778Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:14:02.780Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:14:02.781Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:15:00.849Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:15:00.851Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:15:00.894Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:15:00.897Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:15:00.898Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:16:00.916Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:16:00.954Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:16:00.955Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:16:00.956Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:17:00.983Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:17:01.022Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:17:01.024Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:17:01.025Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:18:00.049Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:18:00.086Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:18:00.088Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:18:00.089Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:19:00.120Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:19:00.166Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:19:00.167Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:19:00.169Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:20:00.190Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:20:00.195Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:20:00.281Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:20:00.285Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:20:00.288Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:21:00.240Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:21:00.278Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:21:00.280Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:21:00.282Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:22:00.307Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:22:00.349Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:22:00.351Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:22:00.352Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:23:00.378Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:23:00.418Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:23:00.419Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:23:00.421Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:24:00.444Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:24:00.484Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:24:00.486Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:24:00.487Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:25:00.509Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:25:00.511Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:25:00.558Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:25:00.559Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:25:00.560Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:26:00.572Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:26:00.614Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:26:00.616Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:26:00.617Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:27:00.640Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:27:00.673Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:27:00.675Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:27:00.676Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:28:00.710Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:28:00.750Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:28:00.751Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:28:00.753Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:29:00.770Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:29:00.806Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:29:00.807Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:29:00.808Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:30:00.843Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:30:00.844Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:30:00.883Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:30:00.885Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:30:00.886Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:31:00.908Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:31:00.943Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:31:00.944Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:31:00.946Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:32:00.969Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:32:01.012Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:32:01.014Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:32:01.015Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:33:00.032Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:33:00.074Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:33:00.076Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:33:00.077Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:34:00.102Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:34:00.147Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:34:00.149Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:34:00.150Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:35:00.181Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:35:00.182Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:35:00.226Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:35:00.227Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:35:00.228Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:36:00.244Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:36:00.285Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:36:00.287Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:36:00.288Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:37:00.317Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:37:00.353Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:37:00.354Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:37:00.356Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:38:00.377Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:38:00.415Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:38:00.417Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:38:00.418Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:39:00.449Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:39:00.496Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:39:00.497Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:39:00.499Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:40:00.510Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:40:00.512Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:40:00.558Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:40:00.559Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:40:00.560Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:41:00.580Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:41:00.616Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:41:00.618Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:41:00.619Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:42:00.647Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:42:00.687Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:42:00.688Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:42:00.690Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:43:00.715Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:43:00.759Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:43:00.762Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:43:00.763Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:44:00.782Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:44:00.816Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:44:00.817Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:44:00.819Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:45:00.845Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:45:00.847Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:45:01.961Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:45:01.964Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:45:03.156Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:46:00.202Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:46:00.248Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:46:00.250Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:46:00.252Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:47:00.273Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:47:00.306Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:47:00.308Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:47:00.309Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:48:00.337Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:48:00.375Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:48:00.376Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:48:00.377Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:49:00.400Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:49:00.440Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:49:00.442Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:49:00.444Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:50:00.470Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:50:00.472Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:50:00.512Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:50:00.513Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:50:00.515Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:51:00.530Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:51:00.562Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:51:00.564Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:51:00.565Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:52:00.604Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:52:00.650Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:52:00.651Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:52:00.653Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:53:00.662Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:53:00.696Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:53:00.697Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:53:00.699Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:54:00.729Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:54:00.770Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:54:00.771Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:54:01.207Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T04:55:00.795Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:55:00.797Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:55:00.846Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:55:00.848Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:55:00.849Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:56:00.592Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:56:00.630Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:56:00.632Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:56:00.633Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:57:00.660Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:57:00.695Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:57:00.697Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:57:00.698Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:58:00.727Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:58:00.762Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:58:00.763Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:58:00.764Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T04:59:00.793Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T04:59:00.825Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T04:59:00.827Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T04:59:00.828Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:00:00.864Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:00:00.866Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:00:00.902Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:00:00.904Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:00:00.907Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:01:00.930Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:01:00.968Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:01:00.969Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:01:00.970Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:02:00.994Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:02:01.035Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:02:01.037Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:02:01.038Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:03:00.060Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:03:00.106Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:03:00.110Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:03:00.112Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:04:00.133Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:04:00.181Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:04:00.183Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:04:00.185Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:05:00.211Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:07:00.333Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:07:00.381Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:07:00.382Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:07:00.383Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:08:00.397Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:08:00.447Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:08:00.448Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:08:00.450Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:09:00.463Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:09:00.496Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:09:00.497Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:09:00.499Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:10:00.533Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:10:00.535Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:10:00.573Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:10:00.575Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:10:00.577Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:11:00.596Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:11:00.627Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:11:00.629Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:11:00.630Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:12:00.665Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:12:00.708Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:12:00.710Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:12:00.711Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:13:00.737Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:13:00.778Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:13:00.780Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:13:00.782Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:14:00.800Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:14:00.844Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:14:00.845Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:14:00.846Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:15:00.865Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:15:00.867Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:15:00.901Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:15:00.903Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:15:00.904Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:16:00.933Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:16:01.926Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:16:01.927Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:16:01.929Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:17:01.000Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:17:01.043Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:17:01.044Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:17:01.046Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:18:00.062Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:18:00.096Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:18:00.097Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:18:00.098Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:19:00.135Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:19:00.170Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:19:00.172Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:19:00.173Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:20:00.211Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:20:00.212Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:20:00.251Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:20:00.252Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:20:00.254Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:21:00.268Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:21:01.463Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:21:01.467Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:21:01.469Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:22:00.529Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:22:00.573Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:22:00.575Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:22:00.576Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:24:00.656Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:24:00.690Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:24:00.694Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:24:00.696Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:25:00.714Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:25:00.717Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:25:00.752Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:25:00.753Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:25:00.755Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:26:00.795Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:26:00.841Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:26:00.843Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:26:00.845Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:27:00.862Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:27:00.907Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:27:00.909Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:27:00.910Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:28:00.928Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:28:00.971Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:28:00.973Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:28:00.974Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:29:00.995Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:29:01.044Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:29:01.046Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:29:01.047Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:30:00.061Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:30:00.064Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:30:00.097Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:30:00.099Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:30:00.101Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:31:00.135Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:31:00.173Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:31:00.175Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:31:00.176Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:32:00.187Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:32:00.226Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:32:00.231Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:32:00.233Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:33:00.256Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:33:00.289Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:33:00.290Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:33:00.292Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:34:00.330Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:34:00.369Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:34:00.370Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:34:00.371Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:35:00.401Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:35:00.402Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:35:00.433Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:35:00.435Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:35:00.436Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:36:00.463Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:36:00.496Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:36:00.497Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:36:00.498Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:37:00.525Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:37:00.571Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:37:00.573Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:37:00.575Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:38:00.587Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:38:00.621Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:38:00.623Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:38:00.624Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:39:00.652Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:39:00.684Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:39:00.686Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:39:00.688Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:40:00.730Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:40:00.732Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:40:00.764Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:40:00.766Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:40:00.767Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:41:00.793Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:41:00.825Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:41:00.826Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:41:00.828Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:43:00.926Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:43:00.969Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:43:00.971Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:43:00.972Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:44:00.993Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:44:01.026Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:44:01.028Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:44:01.029Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:45:00.056Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:45:00.058Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:45:00.095Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:45:00.096Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:45:00.097Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:46:00.132Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:46:00.171Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:46:00.173Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:46:00.174Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:47:00.200Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:47:00.234Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:47:00.236Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:47:00.237Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:48:00.270Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:48:00.304Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:48:00.306Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:48:00.307Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:49:00.343Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:49:00.375Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:49:00.377Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:49:00.379Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:50:00.412Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:50:00.414Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:50:00.448Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:50:00.450Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:50:00.453Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:51:00.479Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:51:00.514Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:51:00.516Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:51:00.517Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:52:00.553Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:52:00.590Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:52:00.591Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:52:00.593Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:53:00.610Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:53:00.644Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:53:00.646Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:53:00.648Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:54:00.674Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:54:00.711Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:54:00.713Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:54:00.714Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T05:55:01.724Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:55:01.727Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:55:03.590Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:55:03.592Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:55:03.593Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:56:00.647Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:56:00.679Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:56:00.681Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:56:00.682Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:57:00.711Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:57:00.747Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:57:00.749Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:57:00.750Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:58:00.777Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:58:00.809Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:58:00.811Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:58:00.813Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T05:59:00.846Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T05:59:00.881Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T05:59:00.882Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T05:59:00.883Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:00:00.918Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:00:00.919Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:00:00.954Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:00:00.955Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:00:00.957Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:01:00.980Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:01:01.019Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:01:01.020Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:01:01.022Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:02:00.046Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:02:00.081Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:02:00.084Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:02:00.085Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:03:00.111Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:03:00.142Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:03:00.143Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:03:00.144Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:04:00.180Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:04:00.468Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:04:00.471Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:04:00.473Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:05:00.246Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:05:00.248Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:05:00.284Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:05:00.286Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:05:00.288Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:06:00.316Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:06:00.351Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:06:00.353Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:06:00.354Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:07:00.383Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:07:00.415Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:07:00.417Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:07:00.418Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:08:00.456Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:08:00.489Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:08:00.490Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:08:00.492Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:09:00.515Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:09:00.560Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:09:00.562Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:09:00.563Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:10:00.590Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:10:00.592Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:10:00.624Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:10:00.625Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:10:00.626Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:11:00.651Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:11:00.695Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:11:00.696Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:11:00.697Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:12:00.713Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:12:00.756Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:12:00.757Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:12:00.759Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:13:00.787Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:13:00.830Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:13:00.831Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:13:00.833Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:15:00.962Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:15:00.966Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:15:04.285Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:15:04.286Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:15:04.288Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:16:00.359Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:16:00.401Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:16:00.402Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:16:00.405Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:17:00.433Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:17:00.470Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:17:00.471Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:17:00.472Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:18:00.511Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:18:00.547Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:18:00.548Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:18:00.550Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:19:00.587Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:19:00.638Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:19:00.639Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:19:00.641Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:20:00.660Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:20:00.664Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:20:00.708Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:20:00.710Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:20:00.711Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:21:00.733Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:21:00.776Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:21:00.778Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:21:00.779Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:22:00.814Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:22:00.861Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:22:00.862Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:22:00.864Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:23:00.888Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:23:00.927Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:23:00.928Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:23:00.930Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:24:00.962Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:24:01.005Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:24:01.006Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:24:01.007Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:25:00.037Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:25:00.040Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:25:00.080Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:25:00.082Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:25:00.083Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:26:00.107Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:26:00.143Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:26:00.145Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:26:00.147Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:27:00.187Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:27:00.235Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:27:00.236Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:27:00.238Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:28:00.265Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:28:00.313Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:28:00.315Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:28:00.317Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:29:00.347Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:29:00.394Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:29:00.396Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:29:00.397Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:30:00.421Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:30:00.425Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:30:00.463Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:30:00.464Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:30:00.465Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:31:00.504Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:31:00.546Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:31:00.547Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:31:00.549Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:32:00.590Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:32:00.633Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:32:00.634Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:32:00.635Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:33:00.661Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:33:00.692Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:33:00.693Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:33:00.695Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:34:00.739Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:34:00.774Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:34:00.776Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:34:00.777Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:35:00.817Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:35:00.821Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:35:00.856Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:35:00.857Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:35:00.859Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:36:00.891Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:36:00.925Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:36:00.926Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:36:00.927Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:38:00.018Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:38:00.060Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:38:00.061Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:38:00.062Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:39:00.089Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:39:00.132Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:39:00.133Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:39:00.135Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-14T06:40:00.163Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:40:00.170Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:40:00.211Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:40:00.213Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:40:00.215Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:41:00.240Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:41:00.280Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:41:00.282Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:41:00.283Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:42:00.316Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:42:00.357Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:42:00.359Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:42:00.360Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:43:00.395Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:43:00.442Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:43:00.444Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:43:00.446Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:44:00.471Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:44:00.506Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:44:00.508Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:44:00.509Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:45:00.542Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:45:00.545Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:45:00.583Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:45:00.585Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:45:00.587Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:46:00.616Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:46:00.657Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:46:00.658Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:46:00.660Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:47:00.690Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:47:00.719Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:47:00.721Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:47:00.722Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:48:00.767Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:48:00.801Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:48:00.802Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:48:00.803Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:49:00.848Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:49:00.885Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:49:00.886Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:49:00.887Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T06:50:00.928Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:50:00.930Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:50:00.977Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:50:00.979Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:50:00.980Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:51:00.998Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:51:01.035Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:51:01.037Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:51:01.039Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:52:00.072Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:52:00.118Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:52:00.119Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:52:00.121Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:53:00.148Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:53:00.189Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:53:00.191Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:53:00.192Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:54:00.224Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:54:00.263Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:54:00.265Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:54:00.266Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-14T06:55:00.298Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:55:00.305Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:55:00.626Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:55:00.627Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:55:00.629Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:56:00.375Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:56:00.420Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:56:00.422Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:56:00.423Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:57:00.455Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:57:00.491Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:57:00.492Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:57:00.493Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:58:00.529Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:58:00.564Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:58:00.566Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:58:00.567Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T06:59:00.608Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T06:59:00.643Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T06:59:00.644Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T06:59:00.645Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:00:00.679Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:00:00.682Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:00:00.721Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:00:00.724Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:00:00.726Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:01:00.747Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:01:00.799Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:01:00.800Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:01:00.802Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:02:00.824Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:02:00.859Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:02:00.861Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:02:01.434Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:03:00.900Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:03:00.939Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:03:00.940Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:03:00.942Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:04:00.975Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:04:01.023Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:04:01.025Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:04:01.027Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:05:00.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:05:00.055Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:05:00.107Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:05:00.109Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:05:00.111Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:06:00.123Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:06:00.174Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:06:00.175Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:06:00.176Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:07:00.197Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:07:00.244Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:07:00.245Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:07:00.246Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:08:00.563Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:08:00.614Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:08:00.616Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:08:00.617Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:09:00.627Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:09:00.662Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:09:00.664Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:09:00.665Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:10:00.706Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:10:00.709Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:10:00.759Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:10:00.760Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:10:00.762Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:11:00.790Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:11:00.839Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:11:00.842Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:11:00.844Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:12:00.864Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:12:00.903Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:12:00.904Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:12:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:13:00.941Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:13:00.984Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:13:00.986Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:13:00.988Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:14:00.017Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:14:00.052Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:14:00.054Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:14:00.055Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:15:00.097Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:15:00.100Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:15:00.136Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:15:00.137Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:15:00.139Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:16:00.179Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:16:00.221Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:16:00.223Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:16:00.224Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:17:00.246Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:17:00.282Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:17:00.283Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:17:00.284Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:18:00.337Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:18:00.374Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:18:00.375Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:18:00.377Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:19:00.417Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:19:00.452Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:19:00.454Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:19:00.455Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:20:00.499Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:20:00.503Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:20:00.541Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:20:00.542Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:20:00.544Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:21:00.583Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:21:00.615Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:21:00.618Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:21:00.619Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:22:00.655Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:22:00.690Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:22:00.691Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:22:00.692Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:24:00.442Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:24:00.477Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:24:00.479Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:24:00.480Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:25:00.524Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:25:00.528Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:25:00.563Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:25:00.565Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:25:00.566Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:26:00.605Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:26:00.642Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:26:00.644Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:26:00.645Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:28:00.768Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:28:00.802Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:28:00.803Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:28:00.805Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:29:00.837Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:29:00.872Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:29:00.874Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:29:00.875Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:30:00.915Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:30:00.918Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:30:00.955Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:30:00.956Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:30:00.957Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:31:00.991Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:31:01.030Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:31:01.032Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:31:01.033Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:32:01.303Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:32:01.714Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:32:01.716Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:32:01.717Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:33:00.385Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:33:00.425Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:33:00.428Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:33:00.429Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:34:00.469Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:34:01.304Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:34:01.306Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:34:01.308Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:35:00.538Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:35:00.542Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:35:00.581Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:35:00.584Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:35:00.585Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:37:00.733Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:37:00.770Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:37:00.772Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:37:00.774Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:39:00.876Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:39:00.922Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:39:00.923Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:39:00.925Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:40:00.950Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:40:00.954Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:40:00.990Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:40:00.991Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:40:00.993Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:41:00.023Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:41:00.058Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:41:00.059Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:41:00.061Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:42:00.102Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:42:00.136Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:42:00.137Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:42:00.139Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:43:00.176Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:43:00.208Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:43:00.209Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:43:00.211Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:44:00.252Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:44:00.284Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:44:00.285Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:44:00.286Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:45:00.318Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:45:00.322Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:45:00.356Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:45:00.357Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:45:00.358Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:46:00.397Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:46:00.435Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:46:00.437Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:46:00.438Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:47:00.467Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:47:00.504Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:47:00.505Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:47:00.506Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:48:00.551Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:48:00.586Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:48:00.587Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:48:00.589Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:49:00.639Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:49:00.675Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:49:00.677Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:49:00.678Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:50:01.144Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:50:01.147Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:50:01.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:50:01.185Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:50:01.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:51:00.783Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:51:00.815Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:51:05.881Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:51:05.883Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:52:00.963Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:52:01.008Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:52:01.009Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:52:01.011Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:53:00.030Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:53:00.068Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:53:00.071Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:53:00.072Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:54:00.107Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:54:00.143Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:54:00.144Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:54:00.146Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T07:55:00.194Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:55:00.197Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:55:00.229Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:55:00.231Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:55:00.232Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:56:00.279Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:56:00.314Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:56:00.315Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:56:00.316Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:57:00.353Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:57:00.399Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:57:00.401Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:57:00.402Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:58:00.434Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:58:00.481Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:58:00.483Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:58:00.484Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T07:59:00.524Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T07:59:00.618Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T07:59:00.627Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T07:59:00.632Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:00:00.584Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:00:00.588Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:00:00.625Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:00:00.627Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:00:00.628Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:01:00.665Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:01:00.700Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:01:00.702Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:01:00.703Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:02:03.607Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:02:04.321Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:02:04.322Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:02:04.323Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:03:00.683Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:03:01.622Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:03:01.624Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:03:01.626Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:04:00.759Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:04:00.795Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:04:00.796Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:04:00.798Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:05:00.832Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:05:00.834Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:05:00.871Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:05:00.873Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:05:00.874Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:07:03.001Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:07:03.039Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:07:03.041Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:07:03.048Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:08:00.619Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:08:00.657Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:08:00.658Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:08:00.659Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:09:00.689Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:09:00.721Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:09:00.724Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:09:00.725Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:10:00.761Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:10:00.766Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:10:00.798Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:10:00.799Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:10:00.801Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:11:00.847Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:11:00.880Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:11:00.882Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:11:00.883Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:12:00.916Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:12:00.950Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:12:00.951Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:12:00.953Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:13:00.989Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:13:01.032Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:13:01.033Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:13:01.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:14:00.069Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:14:00.106Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:14:00.107Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:14:00.108Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:15:00.140Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:15:00.144Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:15:00.179Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:15:00.180Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:15:00.181Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:16:00.216Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:16:01.185Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:16:01.187Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:16:01.188Z"}
{"level":"error","message":"Failed to parse cron expression for task reminder job cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:17:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:17:00.532Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:17:10.558Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:17:10.559Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:17:10.560Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<f8786686-6e91-1e03-c76c-1574d2074875@utemaf.ma>","response":"250 OK id=1wjYKF-000000000nX-3tYr","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-14T08:17:11.118Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<d0c51a5c-5399-23a5-0680-157b3f588352@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-01LJ","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-14T08:17:11.197Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<6e8cb055-84c9-d5b5-1393-629fc468e98a@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-0CZe","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-14T08:17:11.232Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<22af4d53-4198-3afa-d154-9c3ff6f6e8ef@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-0Zbm","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-14T08:17:11.320Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<afbf9015-b738-fb42-43b6-fda43677e2bc@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-0gH4","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-14T08:17:11.347Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<b748c403-c684-f889-10fc-4adda5adc049@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-0nXC","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-14T08:17:11.374Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<3048cdc6-69f5-fffa-10a8-fc32e9442325@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-0tqJ","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-14T08:17:11.398Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<03353001-58e6-bfcc-1429-40327d998f2e@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-15Jd","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-14T08:17:11.442Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<9e67b49b-4d19-67d0-45e2-98d82dd206b3@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-1C3q","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-14T08:17:11.468Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<6d343d55-3892-8e80-cb5f-40791ae36871@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-1L8j","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-14T08:17:11.503Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<79d92736-dee0-9282-ae09-fc1ad72f8637@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-1SOR","subject":"⏰ Relance : levé après terrassement","timestamp":"2026-07-14T08:17:11.535Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<296318c6-9e5d-a5dc-31f4-71f2292f0da9@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-1sFV","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-14T08:17:11.630Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<1ab97a08-aa44-84e8-83fe-a479cbf72322@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-21br","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-14T08:17:11.666Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<d565f6b2-4518-d1a5-66a4-5514ba12db35@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-2Bsi","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-14T08:17:11.706Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<4ec6db11-beb5-cc32-84e8-73fedd1722d5@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-2YQI","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-14T08:17:11.792Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<d85efc42-4c64-c1ef-d4ed-ed3592545315@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-2tO4","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-14T08:17:11.873Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<66696b99-d22b-9285-7054-7bfaca2f1064@utemaf.ma>","response":"250 OK id=1wjYKG-000000000nX-3J8j","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-14T08:17:11.972Z"}
{"alreadySentCount":0,"errorCount":0,"level":"info","message":"taskReminderJob run summary","missingEmailCount":0,"sentCount":17,"timestamp":"2026-07-14T08:17:11.974Z","totalCandidates":18}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:18:00.622Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:18:00.657Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:18:00.659Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:18:00.661Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:19:00.706Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:19:00.746Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:19:00.748Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:19:00.749Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:20:00.786Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:20:00.789Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:20:00.822Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:20:00.823Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:20:00.825Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:21:00.851Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:21:00.888Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:21:00.890Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:21:00.891Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:22:00.948Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:22:01.052Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:22:01.058Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:22:01.061Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:23:00.014Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:23:00.048Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:23:00.049Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:23:00.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:24:00.090Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:24:00.125Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:24:00.128Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:24:00.129Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:25:00.171Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:25:00.174Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:25:00.213Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:25:00.214Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:25:00.216Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:26:00.256Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:26:00.289Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:26:00.292Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:26:00.293Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:27:00.333Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:27:00.367Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:27:00.368Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:27:00.370Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:28:00.407Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:28:00.440Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:28:00.442Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:28:00.443Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:29:00.483Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:29:00.516Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:29:00.518Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:29:00.519Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:30:00.559Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:30:00.561Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:30:00.595Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:30:00.597Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:30:00.598Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:31:00.629Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:31:00.663Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:31:00.664Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:31:00.665Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:32:00.709Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:32:00.744Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:32:00.746Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:32:00.748Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:34:00.312Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:34:00.349Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:34:00.350Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:34:00.351Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:35:00.389Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:35:00.392Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:35:00.435Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:35:00.437Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:35:00.438Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:36:00.463Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:36:00.498Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:36:00.499Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:36:00.501Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:37:00.533Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:37:00.570Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:37:00.574Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:37:00.577Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:38:00.619Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:38:00.659Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:38:00.660Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:38:00.662Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:39:00.689Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:39:00.727Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:39:00.729Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:39:00.730Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:40:00.766Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:40:00.771Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:40:00.816Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:40:00.818Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:40:00.819Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:41:00.837Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:41:00.879Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:41:00.881Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:41:00.883Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:42:00.920Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:42:00.956Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:42:00.958Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:42:00.961Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:43:00.992Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:43:01.034Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:43:01.036Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:43:01.041Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:44:00.072Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:44:00.112Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:44:00.114Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:44:00.116Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:45:01.153Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:45:01.164Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:45:01.232Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:45:01.237Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:45:01.241Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:46:00.229Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:46:00.264Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:46:00.265Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:46:00.266Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:47:00.304Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:47:00.340Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:47:00.341Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:47:00.342Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:48:00.373Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:48:00.414Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:48:00.416Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:48:00.417Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:49:00.458Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:49:00.495Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:49:00.497Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:49:00.498Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:51:09.467Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:51:10.819Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:51:11.833Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:51:11.835Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:52:00.894Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:52:00.931Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:52:00.933Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:52:00.935Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:53:00.970Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:53:01.007Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:53:01.010Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:53:01.011Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:54:00.043Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:54:00.083Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:54:00.085Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:54:00.087Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T08:55:00.117Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:55:00.121Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:55:00.153Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:55:00.154Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:55:00.156Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:56:00.191Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:56:00.227Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:56:00.229Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:56:00.231Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:57:00.265Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:57:00.299Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:57:00.301Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:57:00.302Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:58:00.337Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:58:00.375Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:58:00.377Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:58:00.378Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T08:59:00.422Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T08:59:00.470Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T08:59:00.472Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T08:59:00.474Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-14T09:00:00.525Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:00:00.532Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:00:00.566Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:00:00.568Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:00:00.569Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:01:00.601Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:01:00.641Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:01:00.643Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:01:00.644Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:02:00.678Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:02:00.712Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:02:00.714Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:02:00.715Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:03:00.750Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:03:00.790Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:03:00.792Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:03:00.793Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:04:00.824Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:04:00.860Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:04:00.861Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:04:00.863Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:05:00.899Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:05:00.905Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:05:00.939Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:05:00.940Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:05:00.942Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:06:00.981Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:06:01.016Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:06:01.017Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:06:01.018Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:07:00.054Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:07:00.096Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:07:00.097Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:07:00.099Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:08:00.131Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:08:00.166Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:08:00.168Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:08:00.169Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:09:00.153Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:09:00.187Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:09:00.188Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:09:00.190Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:10:00.238Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:10:00.241Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:10:00.275Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:10:00.276Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:10:00.278Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:11:00.324Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:11:00.363Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:11:00.365Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:11:00.367Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:12:00.400Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:12:00.448Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:12:00.449Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:12:00.451Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:13:00.464Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:13:00.500Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:13:00.501Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:13:00.503Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:15:00.036Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:15:00.037Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:15:00.072Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:15:00.074Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:15:00.075Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:16:00.249Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:16:00.282Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:16:00.283Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:16:00.285Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:17:00.183Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:17:00.223Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:17:00.225Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:17:00.227Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:18:00.266Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:18:00.304Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:18:00.306Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:18:00.308Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:19:00.337Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:19:00.372Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:19:00.373Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:19:00.374Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:20:00.417Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:20:00.419Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:20:00.454Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:20:00.455Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:20:00.457Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:21:00.495Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:21:00.535Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:21:00.537Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:21:00.538Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:22:00.571Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:22:00.606Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:22:00.607Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:22:00.721Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:23:00.647Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:23:00.682Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:23:00.683Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:23:00.684Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:24:00.725Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:24:00.762Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:24:00.763Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:24:00.765Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:25:00.798Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:25:00.801Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:25:00.838Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:25:00.839Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:25:00.840Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:26:00.883Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:26:00.923Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:26:00.924Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:26:00.926Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:27:00.953Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:27:00.994Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:27:00.996Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:27:00.997Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:28:00.026Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:28:00.063Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:28:00.064Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:28:00.066Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:29:00.101Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:29:00.134Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:29:00.135Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:29:00.137Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:30:00.329Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:30:00.335Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:30:00.402Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:30:00.409Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:30:00.413Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:31:00.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:31:00.419Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:31:00.420Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:31:00.421Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:32:01.324Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:32:01.360Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:32:01.362Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:32:01.363Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:33:00.517Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:33:00.552Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:33:00.554Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:33:00.555Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:34:00.587Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:34:00.620Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:34:00.622Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:34:00.624Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:35:00.654Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:35:00.657Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:35:00.695Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:35:00.698Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:35:00.699Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:36:00.745Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:36:00.789Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:36:00.792Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:36:00.794Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:37:00.810Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:37:00.848Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:37:00.849Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:37:00.850Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:38:00.879Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:38:00.913Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:38:00.914Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:38:00.915Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:39:00.947Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:39:00.990Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:39:00.992Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:39:00.993Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:40:00.021Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:40:00.024Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:40:00.927Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:40:00.929Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:40:00.930Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:41:00.091Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:41:00.170Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:41:00.172Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:41:00.175Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:42:00.164Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:42:00.202Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:42:00.204Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:42:00.205Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:43:00.235Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:43:00.273Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:43:00.276Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:43:00.279Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:44:00.328Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:44:00.367Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:44:00.370Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:44:00.371Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:45:00.406Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:45:00.410Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:45:00.449Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:45:00.451Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:45:00.452Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:46:00.487Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:46:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:46:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:46:00.529Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:47:00.566Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:47:00.605Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:47:00.607Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:47:00.609Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:48:00.631Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:48:00.670Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:48:00.671Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:48:00.673Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:49:00.702Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:49:00.740Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:49:00.742Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:49:00.743Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:50:00.775Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:50:00.779Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:50:00.819Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:50:00.821Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:50:00.822Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:51:00.782Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:51:00.825Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:51:00.827Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:51:00.829Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:52:00.857Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:52:00.898Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:52:00.899Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:52:00.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:53:00.934Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:53:00.971Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:53:00.973Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:53:00.974Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T09:55:01.470Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:56:00.527Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:56:00.565Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:56:00.567Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:56:00.568Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:57:00.589Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:57:00.622Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:57:00.625Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:57:00.626Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:58:00.659Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:58:00.702Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:58:00.704Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:58:00.706Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T09:59:00.724Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T09:59:00.763Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T09:59:00.764Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T09:59:00.766Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:00:00.791Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:00:00.792Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:00:00.829Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:00:00.830Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:00:00.832Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:01:00.855Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:01:00.894Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:01:00.896Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:01:00.898Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:02:00.916Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:02:00.953Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:02:00.955Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:02:00.956Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:03:00.986Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:03:01.031Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:03:01.033Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:03:01.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:04:00.053Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:04:00.095Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:04:00.097Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:04:00.099Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:05:00.955Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:05:00.957Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:05:01.011Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:05:01.012Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:05:01.014Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:06:00.787Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:06:00.828Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:06:00.830Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:06:00.832Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:07:00.854Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:07:00.890Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:07:00.892Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:07:00.893Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:08:00.930Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:08:00.968Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:08:00.969Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:08:00.970Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:09:00.988Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:09:01.028Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:09:01.030Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:09:01.031Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:10:00.058Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:10:00.059Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:10:00.095Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:10:00.097Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:10:00.098Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:12:04.700Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:12:04.739Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:12:04.741Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:12:04.742Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:13:00.293Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:13:00.329Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:13:00.331Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:13:00.332Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:14:00.358Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:14:00.397Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:14:00.399Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:14:00.400Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:15:00.421Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:15:00.424Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:15:00.464Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:15:00.466Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:15:00.467Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:16:00.483Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:16:00.521Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:16:00.525Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:16:00.527Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:17:00.571Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:17:00.654Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:17:00.660Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:17:00.666Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:18:02.847Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:18:03.700Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:18:03.701Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:18:03.703Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:19:00.913Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:19:00.952Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:19:00.954Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:19:01.729Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:20:00.980Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:20:00.986Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:20:02.526Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:20:02.529Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:20:02.535Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:21:00.465Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:21:00.503Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:21:00.505Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:21:00.507Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:22:01.495Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:22:01.544Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:22:01.546Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:22:01.548Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:23:01.950Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:23:04.671Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:23:04.673Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:23:04.674Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:24:00.734Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:24:00.771Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:24:00.773Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:24:00.774Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:25:00.810Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:25:01.920Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:25:03.420Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:25:03.422Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:25:03.424Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:26:00.458Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:26:00.492Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:26:00.494Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:26:00.495Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:27:00.526Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:27:00.560Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:27:00.562Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:27:00.564Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:28:00.600Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:28:00.636Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:28:00.638Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:28:00.640Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:29:00.683Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:29:00.721Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:29:00.723Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:29:00.725Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:30:00.763Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:30:00.766Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:30:00.806Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:30:00.808Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:30:00.809Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:31:00.827Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:31:00.865Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:31:00.867Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:31:00.868Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:32:08.734Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:32:08.776Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:32:08.778Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:32:08.780Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:33:00.796Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:33:00.841Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:33:00.842Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:33:00.844Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:34:00.864Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:34:00.903Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:34:00.906Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:34:00.907Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-14T10:35:09.848Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:36:00.909Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:36:02.139Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:36:02.141Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:36:02.142Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:37:00.194Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:37:00.232Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:37:00.235Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:37:00.236Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:38:00.262Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:38:00.300Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:38:00.302Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:38:00.303Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:39:00.327Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:39:00.366Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:39:00.369Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:39:00.370Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:40:00.387Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:40:00.390Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:40:00.427Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:40:00.430Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:40:00.431Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:41:00.459Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:41:00.501Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:41:00.502Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:41:00.503Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:42:00.526Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:42:00.624Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:42:00.629Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:42:00.632Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:43:00.578Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:43:00.616Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:43:00.618Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:43:00.619Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:44:00.642Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:44:00.676Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:44:00.678Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:44:00.679Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:45:00.723Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:45:00.724Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:45:00.766Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:45:00.768Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:45:00.769Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:46:00.781Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:46:00.817Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:46:00.819Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:46:00.820Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:48:00.915Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:48:00.957Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:48:00.959Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:48:00.960Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:49:00.974Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:49:01.015Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:49:01.018Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:49:01.020Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:50:00.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:50:00.037Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:50:00.085Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:50:00.088Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:50:00.089Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:51:00.095Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:51:00.129Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:51:00.130Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:51:00.131Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:53:15.732Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:53:19.645Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:53:19.647Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:53:19.648Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:54:00.700Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:54:00.740Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:54:00.742Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:54:00.744Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T10:55:00.785Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:55:00.788Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:55:00.823Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:55:00.825Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:55:00.826Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:56:00.856Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:56:00.891Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:56:00.893Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:56:00.895Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:57:00.930Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:57:00.976Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:57:00.978Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:57:00.980Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:58:01.003Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:58:01.046Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:58:01.049Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:58:01.051Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T10:59:00.075Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T10:59:00.116Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T10:59:00.118Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T10:59:00.119Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:00:00.154Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:00:00.157Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:00:00.194Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:00:00.195Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:00:00.197Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:01:00.220Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:01:00.257Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:01:00.259Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:01:00.260Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:02:00.308Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:02:00.346Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:02:00.348Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:02:00.349Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:03:00.382Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:03:00.419Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:03:00.420Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:03:00.422Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:05:00.535Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:05:00.537Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:05:00.584Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:05:00.585Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:05:00.587Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:06:00.623Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:06:00.658Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:06:00.660Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:06:00.662Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:07:00.693Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:07:00.728Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:07:00.731Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:07:00.732Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:08:00.771Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:08:00.813Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:08:00.815Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:08:00.817Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:09:00.848Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:09:00.888Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:09:00.890Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:09:00.892Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:10:00.917Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:10:00.921Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:10:00.957Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:10:00.958Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:10:00.960Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:12:00.084Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:12:00.126Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:12:00.129Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:12:00.131Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:13:00.145Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:13:00.186Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:13:00.187Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:13:00.189Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:14:00.230Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:14:00.271Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:14:00.272Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:14:00.274Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-14T11:15:00.315Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:15:00.321Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:15:00.355Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:15:00.356Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:15:00.357Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:16:00.390Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:16:00.423Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:16:00.735Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:16:00.737Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:17:00.469Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:17:00.502Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:17:00.503Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:17:00.505Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:18:00.536Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:18:00.569Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:18:00.571Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:18:00.572Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:19:05.495Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:19:05.542Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:19:05.543Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:19:05.545Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:20:01.753Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:20:01.784Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:20:02.011Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:20:02.015Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:20:02.022Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:21:00.829Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:21:00.871Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:21:00.874Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:21:00.877Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:22:00.901Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:22:00.944Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:22:00.945Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:22:00.947Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:23:00.973Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:23:01.011Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:23:01.013Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:23:01.016Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:24:00.052Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:24:00.090Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:24:00.092Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:24:00.093Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:25:00.128Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:25:00.132Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:25:00.169Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:25:00.170Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:25:00.172Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:26:00.206Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:26:00.243Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:26:00.245Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:26:00.246Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:27:00.284Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:27:00.360Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:27:00.363Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:27:00.367Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:28:00.355Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:28:00.391Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:28:00.392Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:28:00.394Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:29:00.431Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:29:00.473Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:29:00.474Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:29:00.476Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:30:00.507Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:30:00.510Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:30:00.550Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:30:00.551Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:30:00.553Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:32:05.535Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:32:09.274Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:32:09.276Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:32:09.277Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:33:00.307Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:33:00.342Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:33:00.343Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:33:00.345Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:34:00.381Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:34:00.421Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:34:00.423Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:34:00.425Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:35:00.449Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:35:00.453Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:35:00.495Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:35:00.496Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:35:00.498Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:36:00.520Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:36:00.556Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:36:00.558Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:36:00.560Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:37:00.597Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:37:00.632Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:37:00.634Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:37:00.635Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:38:00.669Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:38:00.707Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:38:00.709Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:38:00.710Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:39:00.751Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:39:00.785Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:39:00.786Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:39:00.789Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:40:00.814Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:40:00.817Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:40:00.853Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:40:00.855Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:40:00.856Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:41:00.884Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:41:00.917Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:41:00.919Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:41:00.920Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:42:00.953Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:42:00.989Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:42:00.990Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:42:00.992Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:43:00.035Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:43:00.097Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:43:00.098Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:43:00.100Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:44:00.118Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:44:00.154Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:44:00.156Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:44:00.157Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:45:00.193Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:45:00.199Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:45:00.238Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:45:00.240Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:45:00.242Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:46:00.269Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:46:00.308Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:46:00.310Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:46:00.311Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:47:00.335Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:47:00.369Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:47:00.371Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:47:00.372Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:48:00.413Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:48:00.457Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:48:00.459Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:48:00.461Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:49:00.502Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:49:01.571Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:49:01.573Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:49:01.575Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:50:00.599Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:50:00.602Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:50:00.636Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:50:00.638Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:50:00.639Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:51:00.669Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:51:00.705Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:51:00.707Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:51:00.709Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:52:00.748Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:52:00.785Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:52:00.787Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:52:00.788Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:53:00.818Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:53:00.855Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:53:00.857Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:53:00.859Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:54:00.891Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:54:00.926Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:54:00.927Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:54:00.929Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T11:55:00.959Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:55:00.963Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:55:01.009Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:55:01.011Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:55:01.013Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:56:00.042Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:56:00.077Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:56:00.079Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:56:00.081Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:57:00.121Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:57:00.154Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:57:00.155Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:57:00.157Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:58:00.197Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:58:03.747Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:58:03.748Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:58:03.750Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T11:59:00.811Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T11:59:00.853Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T11:59:00.855Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T11:59:00.857Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:00:00.880Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:00:00.883Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:00:00.922Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:00:00.924Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:00:00.925Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:01:00.958Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:01:00.995Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:01:00.996Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:01:00.998Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:02:00.038Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:02:00.076Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:02:00.078Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:02:00.079Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:03:00.114Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:03:00.155Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:03:00.157Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:03:00.158Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:04:00.179Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:04:00.224Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:04:00.225Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:04:00.227Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:05:00.266Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:05:00.269Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:05:00.314Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:05:00.316Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:05:00.319Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:07:00.708Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:07:01.602Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:07:01.604Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:07:01.606Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:08:00.779Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:08:00.819Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:08:00.821Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:08:00.823Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:09:00.851Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:09:00.890Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:09:00.891Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:09:00.892Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:10:00.922Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:10:00.927Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:10:00.967Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:10:00.968Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:10:00.970Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:11:00.009Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:11:00.070Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:11:00.072Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:11:00.074Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:12:00.085Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:12:00.177Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:12:00.183Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:12:00.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:13:00.150Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:13:00.190Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:13:00.191Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:13:00.193Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:14:00.212Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:14:00.254Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:14:00.256Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:14:00.258Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:15:00.281Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:15:00.284Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:15:01.153Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:15:01.155Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:15:01.156Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:16:00.353Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:16:00.387Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:16:01.369Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:16:01.371Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:17:00.442Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:17:00.480Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:17:00.481Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:17:00.483Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:18:00.517Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:18:00.556Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:18:00.558Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:18:00.559Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:19:00.589Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:19:00.625Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:19:00.627Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:19:00.629Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:20:00.665Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:20:00.671Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:20:00.710Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:20:00.712Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:20:00.714Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:21:00.739Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:21:00.773Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:21:00.775Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:21:00.776Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:22:00.820Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:22:00.853Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:22:00.855Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:22:00.856Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:23:00.891Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:23:00.927Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:23:00.929Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:23:00.930Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:24:00.972Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:24:01.016Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:24:01.018Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:24:01.020Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:25:00.041Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:25:00.045Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:25:00.080Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:25:00.488Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:25:00.490Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:26:00.109Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:26:00.148Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:26:00.150Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:26:00.151Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:27:00.180Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:27:00.218Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:27:00.220Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:27:00.221Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:28:00.260Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:28:00.294Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:28:00.295Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:28:00.296Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:29:00.331Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:29:00.371Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:29:00.381Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:29:00.383Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:30:00.407Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:30:00.410Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:30:00.446Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:30:00.447Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:30:00.449Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:31:00.481Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:31:00.516Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:31:00.517Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:31:00.519Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:32:00.557Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:32:00.594Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:32:00.597Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:32:00.598Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:33:00.634Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:33:00.671Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:33:00.673Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:33:00.674Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:34:00.716Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:34:00.757Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:34:00.760Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:34:00.761Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:35:00.810Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:35:00.821Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:35:00.892Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:35:00.897Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:35:00.906Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:36:00.872Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:36:01.883Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:36:01.885Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:36:01.886Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:37:00.953Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:37:00.993Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:37:00.996Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:37:00.997Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:38:00.028Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:38:00.060Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:38:00.061Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:38:00.062Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:39:00.111Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:39:00.146Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:39:00.147Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:39:00.149Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:40:00.176Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:40:00.179Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:40:00.219Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:40:00.220Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:40:00.222Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:41:00.263Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:41:00.775Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:41:00.776Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:41:01.914Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:42:00.777Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:42:00.826Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:42:00.827Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:42:00.829Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:43:00.848Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:43:00.883Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:43:00.884Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:43:00.886Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:44:00.922Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:44:00.966Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:44:00.968Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:44:00.969Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:45:00.999Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:45:01.002Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:45:01.039Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:45:01.040Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:45:01.042Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:46:00.085Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:46:00.118Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:46:00.120Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:46:00.121Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:47:00.164Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:47:00.197Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:47:00.198Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:47:00.200Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:48:00.241Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:48:00.277Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:48:00.279Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:48:00.280Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:50:01.432Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:50:01.436Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:50:01.484Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:50:01.486Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:50:01.488Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:51:00.579Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:51:00.615Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:51:00.616Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:51:00.618Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:52:00.649Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:52:00.682Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:52:00.685Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:52:00.686Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:54:00.807Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:54:00.844Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:54:00.845Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:54:00.847Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T12:55:00.880Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:55:00.884Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:55:00.920Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:55:00.922Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:55:00.923Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:56:00.954Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:56:00.992Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:56:00.995Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:56:00.996Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:57:00.030Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:57:00.070Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:57:00.071Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:57:00.072Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:58:00.124Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:58:00.206Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:58:00.211Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:58:00.213Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T12:59:00.189Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T12:59:00.223Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T12:59:00.224Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T12:59:00.225Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:00:00.267Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:00:00.270Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:00:00.305Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:00:00.307Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:00:00.309Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:01:00.345Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:01:00.396Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:01:00.398Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:01:00.401Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:02:00.435Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:02:00.472Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:02:00.473Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:02:00.475Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:03:01.468Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:03:01.508Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:03:01.509Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:03:01.511Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:04:00.581Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:04:00.617Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:04:00.618Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:04:00.620Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:05:00.669Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:05:00.671Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:05:00.705Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:05:00.707Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:05:00.709Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:06:00.744Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:06:00.776Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:06:00.777Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:06:00.778Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:07:00.823Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:07:00.858Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:07:00.859Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:07:00.860Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:08:00.894Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:08:00.932Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:08:00.933Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:08:00.935Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:09:00.965Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:09:00.996Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:09:00.998Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:09:00.999Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:10:00.034Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:10:00.037Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:10:00.072Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:10:00.074Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:10:00.075Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:11:00.119Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:11:00.155Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:11:00.156Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:11:00.158Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:12:00.192Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:12:00.229Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:12:00.231Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:12:00.232Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:13:00.267Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:13:00.309Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:13:00.311Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:13:00.312Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:14:00.342Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:14:00.377Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:14:00.378Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:14:00.381Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:15:00.423Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:15:00.429Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:15:00.474Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:15:00.475Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:15:00.477Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:16:00.502Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:16:00.536Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:16:00.904Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:16:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:17:00.466Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:17:00.503Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:17:00.505Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:17:00.506Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:18:00.541Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:18:00.577Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:18:00.579Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:18:00.580Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:19:00.615Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:19:00.651Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:19:00.654Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:19:00.655Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:20:00.687Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:20:00.692Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:20:00.727Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:20:00.729Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:20:00.731Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:21:00.762Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:21:00.803Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:21:00.805Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:21:00.806Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:23:00.813Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:23:00.850Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:23:00.853Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:23:00.854Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:24:00.878Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:24:00.912Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:24:00.914Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:24:00.915Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:25:00.946Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:25:00.949Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:25:00.986Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:25:00.988Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:25:00.990Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:26:00.028Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:26:00.062Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:26:00.063Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:26:00.065Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:27:00.108Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:27:00.148Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:27:00.150Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:27:00.151Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:28:00.178Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:28:00.217Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:28:00.218Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:28:00.220Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:29:00.258Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:29:00.296Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:29:00.298Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:29:00.299Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-14T13:30:00.330Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:30:00.340Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:30:00.380Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:30:00.382Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:30:00.383Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:31:00.405Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:31:00.440Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:31:00.441Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:31:00.443Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:32:00.481Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:32:00.522Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:32:00.524Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:32:00.526Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:33:00.560Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:33:00.597Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:33:00.600Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:33:00.601Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:34:00.629Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:34:00.666Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:34:00.667Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:34:00.669Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-14T13:35:00.700Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:35:00.706Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:35:00.740Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:35:00.742Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:35:00.743Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:36:00.782Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:36:00.814Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:36:00.816Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:36:00.817Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:37:00.854Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:37:00.891Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:37:00.892Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:37:00.894Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:38:00.926Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:38:00.962Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:38:00.964Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:38:00.967Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:39:00.997Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:39:01.038Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:39:01.040Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:39:01.041Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:40:00.068Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:40:00.072Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:40:00.114Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:40:00.115Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:40:00.118Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:41:00.162Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:41:00.207Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:41:00.209Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:41:00.210Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:42:00.271Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:42:00.308Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:42:00.309Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:42:00.311Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:43:00.354Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:43:00.393Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:43:00.395Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:43:00.397Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:45:00.884Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:45:00.887Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:45:02.975Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:45:02.981Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:45:02.988Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:46:00.586Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:46:00.622Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:46:00.624Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:46:00.625Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:47:00.658Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:47:00.694Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:47:00.696Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:47:00.697Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:48:00.730Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:48:00.771Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:48:00.773Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:48:00.775Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:49:00.808Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:49:00.847Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:49:00.850Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:49:00.851Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:50:00.891Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:50:00.892Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:50:00.926Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:50:00.927Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:50:00.928Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:51:00.956Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:51:00.987Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:51:00.989Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:51:00.990Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:52:00.032Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:52:00.075Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:52:00.076Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:52:00.078Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:53:00.111Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:53:00.144Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:53:00.146Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:53:00.147Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:54:00.188Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:54:00.223Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:54:00.224Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:54:00.225Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T13:55:00.270Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:55:00.273Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:55:00.307Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:55:00.309Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:55:00.310Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:56:00.343Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:56:00.378Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:56:00.379Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:56:00.381Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:57:00.413Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:57:00.456Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:57:00.458Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:57:00.460Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:58:00.491Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:58:00.529Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:58:00.531Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:58:00.533Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T13:59:00.566Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T13:59:00.600Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T13:59:00.601Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T13:59:00.603Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T14:00:00.633Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:00:00.637Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:00:00.674Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:00:00.675Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:00:00.677Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:02:01.351Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:02:03.759Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:02:03.761Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:02:03.762Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:03:00.776Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:03:00.813Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:03:00.815Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:03:00.816Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:04:00.851Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:04:00.894Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:04:00.896Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:04:00.897Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T14:05:00.923Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:05:00.928Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:05:00.968Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:05:00.969Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:05:00.971Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:06:00.997Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:06:01.036Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:06:01.038Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:06:01.040Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:07:00.068Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:07:00.103Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:07:00.104Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:07:00.106Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:08:00.146Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:08:00.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:08:00.186Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:08:00.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:09:00.213Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:09:00.250Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:09:00.252Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:09:00.253Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T14:10:00.286Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:10:00.292Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:10:00.328Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:10:00.330Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:10:00.331Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:12:04.823Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:12:04.862Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:12:04.864Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:12:04.866Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:13:00.892Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:13:00.931Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:13:00.932Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:13:00.934Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:14:00.963Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:14:01.003Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:14:01.004Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:14:01.006Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T14:15:00.028Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:15:00.032Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:15:00.068Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:15:00.069Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:15:00.070Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:16:00.104Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:16:00.139Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:16:00.140Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:16:00.142Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:17:00.177Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:17:00.210Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:17:00.212Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:17:00.213Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:18:00.247Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:18:00.286Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:18:00.288Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:18:00.289Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:19:00.320Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:19:00.364Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:19:00.365Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:19:00.367Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T14:20:00.396Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T14:20:00.400Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T14:20:00.436Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T14:20:00.585Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T14:20:00.587Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-14T16:39:12.647Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-14T16:39:20.826Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T16:40:00.589Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:40:00.599Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:40:00.756Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:40:00.764Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:40:00.768Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:41:00.647Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:41:00.689Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:41:00.692Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:41:00.695Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:42:00.715Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:42:00.757Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:42:00.760Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:42:00.762Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:43:00.786Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:43:00.831Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:43:00.833Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:43:00.835Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:44:00.866Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:44:00.912Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:44:00.914Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:44:00.916Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T16:45:00.957Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:45:00.960Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:45:01.005Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:45:01.007Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:45:01.010Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:46:00.041Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:46:00.077Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:46:00.079Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:46:00.081Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:47:00.110Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:47:00.149Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:47:00.151Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:47:00.152Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:48:00.184Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:48:00.223Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:48:00.225Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:48:00.227Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:49:00.263Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:49:00.306Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:49:00.308Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:49:00.310Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T16:50:00.334Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:50:00.340Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:50:00.385Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:50:00.388Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:50:00.390Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:51:00.414Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:51:00.459Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:51:00.470Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:51:00.472Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:52:00.485Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:52:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:52:00.529Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:52:00.531Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:54:00.648Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:54:00.688Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:54:00.690Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:54:00.692Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T16:55:00.711Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:55:00.715Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:55:00.763Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:55:00.765Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:55:00.767Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:56:00.787Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:56:00.830Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:56:00.832Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:56:00.834Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:57:00.851Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:57:00.891Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:57:00.893Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:57:00.895Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T16:58:00.925Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T16:58:00.960Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T16:58:00.963Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T16:58:00.966Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:00:00.080Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:00:00.083Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:00:00.124Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:00:00.127Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:00:00.129Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:01:00.145Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:01:00.185Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:01:00.186Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:01:00.188Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:02:00.217Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:02:00.255Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:02:00.257Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:02:00.259Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:03:00.296Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:03:00.338Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:03:00.339Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:03:00.341Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:04:00.363Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:04:00.401Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:04:00.403Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:04:00.404Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:05:00.428Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:05:00.432Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:05:00.472Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:05:00.474Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:05:00.476Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:06:00.501Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:06:00.546Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:06:00.548Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:06:00.550Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:07:00.577Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:07:00.614Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:07:00.616Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:07:00.617Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:08:00.654Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:08:00.696Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:08:00.698Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:08:00.699Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:09:00.725Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:09:00.762Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:09:00.764Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:09:00.765Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:10:00.799Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:10:00.803Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:10:00.851Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:10:00.853Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:10:00.855Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:11:00.874Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:11:00.912Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:11:00.914Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:11:00.915Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:12:00.965Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:12:01.002Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:12:01.003Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:12:01.006Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:13:00.036Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:13:00.073Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:13:00.075Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:13:00.077Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:14:00.111Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:14:00.149Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:14:00.151Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:14:00.153Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:15:00.185Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:15:00.189Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:15:00.225Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:15:00.227Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:15:00.229Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:16:00.262Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:16:00.314Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:16:00.317Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:16:00.319Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:17:00.338Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:17:00.384Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:17:00.386Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:17:00.387Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:18:00.400Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:18:00.876Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:18:00.878Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:18:00.880Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:19:00.483Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:19:00.519Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:19:00.521Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:19:00.522Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:20:00.559Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:20:00.562Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:20:00.603Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:20:00.605Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:20:00.607Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:21:00.631Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:21:00.670Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:21:01.657Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:21:01.659Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:22:00.734Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:22:00.769Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:22:00.771Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:22:00.772Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:23:00.818Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:23:00.859Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:23:00.860Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:23:00.862Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:24:00.896Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:24:02.676Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:24:02.678Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:24:02.680Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:25:00.725Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:25:00.729Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:25:00.768Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:25:00.770Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:25:00.771Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:26:00.794Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:26:00.829Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:26:00.830Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:26:00.832Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:27:00.870Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:27:00.905Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:27:00.908Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:27:00.909Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:28:00.958Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:28:00.997Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:28:01.003Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:28:01.004Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:29:00.021Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:29:00.060Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:29:00.062Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:29:00.063Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:30:00.095Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:30:00.097Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:30:00.131Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:30:00.132Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:30:00.133Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:31:00.161Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:31:00.204Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:31:00.208Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:31:00.210Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:32:00.238Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:32:00.278Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:32:00.280Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:32:00.282Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:33:00.314Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:33:00.357Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:33:00.359Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:33:00.361Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:34:00.405Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:34:00.445Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:34:00.446Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:34:00.448Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:35:00.488Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:35:00.492Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:35:00.540Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:35:00.542Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:35:00.544Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:36:00.565Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:36:00.602Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:36:00.605Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:36:00.606Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:37:00.643Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:37:00.689Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:37:00.693Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:37:00.695Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:39:00.397Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:39:00.443Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:39:00.446Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:39:00.448Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:40:00.474Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:40:00.484Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:40:00.567Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:40:00.572Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:40:00.578Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:41:00.555Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:41:00.603Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:41:00.605Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:41:00.607Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:42:00.630Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:42:00.662Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:42:00.664Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:42:00.665Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:44:00.795Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:44:00.833Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:44:00.834Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:44:00.836Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:45:00.863Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:45:00.865Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:45:00.900Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:45:00.902Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:45:00.904Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:46:00.937Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:46:00.981Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:46:00.982Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:46:00.984Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:47:00.009Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:47:00.054Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:47:00.057Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:47:00.058Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:48:00.091Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:48:00.131Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:48:00.133Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:48:00.135Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:49:00.166Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:49:00.201Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:49:00.202Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:49:00.204Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:50:00.239Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:50:00.241Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:50:00.275Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:50:00.276Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:50:00.277Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:51:00.315Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:51:00.357Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:51:00.360Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:51:00.361Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:52:00.392Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:52:00.429Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:52:00.432Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:52:00.434Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:53:00.467Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:53:00.504Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:53:00.508Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:53:00.510Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:54:00.553Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:54:00.591Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:54:00.592Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:54:00.593Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T17:55:00.622Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:55:00.626Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:55:00.662Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:55:00.663Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:55:00.664Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:56:00.702Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:56:00.738Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:56:00.739Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:56:00.740Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:58:00.872Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:58:00.911Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:58:00.916Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:58:00.919Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T17:59:00.950Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T17:59:00.988Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T17:59:00.990Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T17:59:00.991Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T18:00:00.020Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:00:00.025Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:00:00.067Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:00:00.068Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:00:00.070Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:02:00.617Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:02:00.659Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:02:00.663Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:02:00.666Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:03:00.698Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:03:00.774Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:03:00.777Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:03:02.348Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:04:00.434Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:04:00.471Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:04:00.474Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:04:00.476Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T18:05:00.507Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:05:00.510Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:05:00.545Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:05:00.548Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:05:00.549Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:06:00.587Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:06:00.623Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:06:00.625Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:06:00.626Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:07:00.293Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:07:00.328Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:07:00.329Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:07:00.331Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:08:00.371Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:08:00.408Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:08:00.410Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:08:00.412Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:09:00.449Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:09:00.486Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:09:00.488Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:09:00.490Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T18:10:00.529Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:10:00.530Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:10:00.573Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:10:00.574Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:10:00.576Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:11:00.598Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:11:00.637Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:11:00.638Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:11:00.641Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:12:00.666Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:12:00.700Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:12:00.702Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:12:00.705Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:13:00.740Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:13:00.779Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:13:00.781Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:13:00.783Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:14:00.811Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:14:00.852Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:14:00.854Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:14:00.855Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T18:15:00.888Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:15:00.889Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:15:00.929Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:15:00.931Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:15:00.932Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:16:00.959Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:16:00.993Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:16:00.994Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:16:00.996Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:17:00.031Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:17:00.068Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:17:00.070Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:17:00.072Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:18:00.101Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:18:00.136Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:18:00.137Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:18:00.139Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:19:00.168Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:19:00.206Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:19:00.208Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:19:00.209Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T18:20:00.242Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:20:00.244Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:20:00.283Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:20:00.285Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:20:00.287Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:21:00.308Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:21:00.350Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:21:00.352Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:21:00.353Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:22:00.382Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:22:00.417Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:22:00.418Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:22:00.419Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:23:00.455Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:23:00.489Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:23:00.491Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:23:00.492Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:24:00.536Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:24:00.583Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:24:00.585Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:24:00.586Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T18:25:00.601Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:25:00.603Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:25:00.642Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:25:00.643Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:25:00.645Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:26:00.670Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:26:00.706Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:26:00.707Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:26:00.708Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:27:00.750Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:27:00.786Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:27:00.789Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:27:00.790Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:28:00.833Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:28:00.873Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:28:00.874Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:28:00.876Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:29:00.894Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:29:00.936Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:29:00.938Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:29:00.939Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-14T18:30:00.964Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-14T18:30:00.966Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-14T18:30:05.663Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-14T18:30:05.664Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-14T18:30:05.666Z"}
