{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-20T00:53:37.954Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-20T00:53:41.755Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T00:54:00.330Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T00:54:00.597Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T00:54:00.602Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T00:54:00.605Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T00:55:00.408Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T00:55:00.414Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T00:55:00.458Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T00:55:00.461Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T00:55:00.463Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T00:56:00.488Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T00:56:00.536Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T00:56:00.538Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T00:56:00.541Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T00:57:00.571Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T00:57:00.611Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T00:57:00.613Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T00:57:00.615Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T00:58:00.648Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T00:58:00.692Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T00:58:00.694Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T00:58:00.697Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T00:59:00.730Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T00:59:00.783Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T00:59:00.785Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T00:59:00.787Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:00:00.811Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:00:00.815Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:00:00.857Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:00:00.859Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:00:00.861Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:01:00.883Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:01:00.920Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:01:00.922Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:01:00.924Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:02:00.972Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:02:01.012Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:02:01.014Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:02:01.016Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:03:00.047Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:03:00.095Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:03:00.098Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:03:00.100Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:04:00.123Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:04:00.162Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:04:00.164Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:04:00.166Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:05:00.207Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:05:00.212Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:05:00.253Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:05:00.255Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:05:00.257Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:06:00.285Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:06:00.327Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:06:00.330Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:06:00.332Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:07:00.371Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:07:00.409Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:07:00.411Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:07:00.413Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:08:00.450Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:08:00.486Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:08:00.488Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:08:00.489Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:09:00.526Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:09:00.562Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:09:00.563Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:09:00.565Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:10:00.607Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:10:00.610Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:10:00.648Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:10:00.650Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:10:00.651Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:11:00.679Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:11:00.715Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:11:00.717Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:11:00.718Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:12:00.754Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:12:00.791Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:12:00.793Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:12:00.795Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:13:00.823Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:13:00.860Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:13:00.862Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:13:00.863Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:14:00.894Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:14:00.932Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:14:00.934Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:14:00.936Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:15:00.976Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:15:00.981Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:15:01.078Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:15:01.080Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:15:01.082Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:16:00.051Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:16:00.089Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:16:00.091Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:16:00.092Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:17:00.124Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:17:00.163Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:17:00.165Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:17:00.167Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:18:00.200Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:18:00.235Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:18:00.236Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:18:00.238Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:19:00.284Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:19:00.322Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:19:00.324Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:19:00.325Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:20:00.367Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:20:00.373Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:20:00.410Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:20:00.411Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:20:00.413Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:21:00.443Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:21:00.482Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:21:00.484Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:21:00.485Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:23:00.609Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:23:00.652Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:23:00.654Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:23:00.656Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:24:00.664Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:24:00.700Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:24:00.701Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:24:00.703Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:25:00.742Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:25:00.744Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:25:00.779Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:25:00.781Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:25:00.782Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:26:00.826Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:26:00.863Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:26:00.864Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:26:00.866Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:27:00.903Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:27:00.939Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:27:00.942Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:27:00.943Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:28:00.982Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:28:01.019Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:28:01.021Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:28:01.022Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:29:00.050Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:29:00.089Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:29:00.091Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:29:00.092Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:30:00.128Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:30:00.131Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:30:00.167Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:30:00.169Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:30:00.170Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:31:00.210Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:31:00.255Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:31:00.257Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:31:00.259Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:32:00.280Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:32:00.327Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:32:00.329Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:32:00.331Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:33:00.362Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:33:00.405Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:33:00.406Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:33:00.408Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:34:00.447Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:34:00.491Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:34:00.492Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:34:00.493Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:35:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:35:00.534Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:35:00.571Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:35:00.572Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:35:00.574Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:36:00.605Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:36:00.643Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:36:00.645Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:36:00.647Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:37:00.684Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:37:00.732Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:37:00.734Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:37:00.736Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:39:00.841Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:39:00.889Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:39:00.960Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:39:00.964Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:40:00.914Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:40:00.918Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:40:00.964Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:40:00.967Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:40:00.968Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:41:00.985Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:41:01.029Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:41:01.031Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:41:01.033Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:42:00.062Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:42:00.105Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:42:00.106Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:42:00.108Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:43:00.136Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:43:00.180Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:43:00.181Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:43:00.183Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:44:00.220Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:44:00.264Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:44:00.266Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:44:00.267Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:45:00.299Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:45:00.302Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:45:00.343Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:45:00.345Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:45:00.347Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:46:00.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:46:00.424Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:46:00.426Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:46:00.427Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:47:00.451Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:47:00.491Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:47:00.492Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:47:00.494Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:48:00.595Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:48:00.642Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:48:00.643Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:48:00.644Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:49:00.605Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:49:00.653Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:49:00.655Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:49:00.656Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:50:00.688Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:50:00.692Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:50:00.732Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:50:00.734Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:50:00.735Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:51:00.769Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:51:00.815Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:51:00.818Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:51:00.819Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:52:00.853Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:52:00.899Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:52:00.901Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:52:00.903Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:53:00.933Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:53:00.984Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:53:00.986Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:53:00.988Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:54:00.012Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:54:00.049Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:54:00.050Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:54:00.052Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T01:55:00.092Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:55:00.094Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:55:00.138Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:55:00.139Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:55:00.141Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:56:00.163Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:56:00.200Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:56:00.201Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:56:00.202Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:57:00.241Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:57:00.318Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:57:00.320Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:57:00.323Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:58:00.309Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:58:00.345Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:58:00.346Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:58:00.348Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T01:59:00.394Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T01:59:00.439Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T01:59:00.441Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T01:59:00.443Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-20T02:00:00.476Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:00:00.488Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:00:00.537Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:00:00.539Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:00:00.541Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:01:00.550Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:01:00.586Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:01:00.588Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:01:00.589Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:02:00.631Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:02:00.678Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:02:00.680Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:02:00.682Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:03:00.705Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:03:00.746Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:03:00.748Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:03:00.750Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:04:00.781Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:04:00.821Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:04:00.823Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:04:00.824Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:05:00.862Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:05:00.866Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:05:00.914Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:05:00.916Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:05:00.918Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:06:00.937Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:06:00.974Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:06:00.976Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:06:00.977Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:07:00.015Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:07:00.057Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:07:00.059Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:07:00.060Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:08:00.101Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:08:00.146Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:08:00.149Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:08:00.151Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:09:00.189Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:09:00.229Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:09:00.232Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:09:00.234Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:10:00.267Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:10:00.272Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:10:00.317Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:10:00.318Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:10:00.321Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:11:00.349Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:11:00.386Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:11:00.387Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:11:00.388Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:12:00.427Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:12:00.470Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:12:00.472Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:12:00.474Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:13:00.511Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:13:00.547Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:13:00.549Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:13:00.550Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:14:00.600Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:14:00.633Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:14:00.635Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:14:00.636Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:15:00.682Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:15:00.684Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:15:00.730Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:15:00.733Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:15:00.734Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:16:00.755Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:16:00.801Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:16:00.803Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:16:00.804Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:17:00.857Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:17:00.905Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:17:00.907Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:17:00.908Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:18:00.933Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:18:01.007Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:18:01.009Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:18:01.012Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:19:00.014Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:19:00.056Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:19:00.058Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:19:00.059Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:20:00.086Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:20:00.089Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:20:00.131Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:20:00.133Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:20:00.134Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:21:00.161Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:21:00.207Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:21:00.209Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:21:00.211Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:23:00.329Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:23:00.373Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:23:00.376Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:23:00.378Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:24:00.400Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:24:00.437Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:24:00.439Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:24:00.440Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:25:00.481Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:25:00.484Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:25:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:25:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:25:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:26:00.569Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:26:00.609Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:26:00.611Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:26:00.612Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:27:00.638Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:27:00.682Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:27:00.684Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:27:00.686Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:28:00.717Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:28:00.750Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:28:00.751Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:28:00.752Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:29:00.797Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:29:00.841Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:29:00.842Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:29:00.844Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:30:00.869Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:30:00.873Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:30:00.915Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:30:00.916Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:30:00.918Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:31:00.951Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:31:00.987Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:31:00.988Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:31:00.989Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:32:00.018Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:32:00.064Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:32:00.066Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:32:00.068Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:33:00.091Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:33:00.132Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:33:00.134Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:33:00.135Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:34:00.171Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:34:00.208Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:34:00.210Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:34:00.211Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:35:00.249Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:35:00.253Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:35:00.292Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:35:00.294Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:35:00.296Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:36:00.320Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:36:00.360Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:36:00.361Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:36:00.363Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:37:00.404Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:37:00.447Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:37:00.449Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:37:00.450Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:38:00.473Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:38:00.512Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:38:00.514Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:38:00.515Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:39:00.553Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:39:00.600Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:39:00.602Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:39:00.603Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:40:00.626Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:40:00.630Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:40:00.672Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:40:00.674Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:40:00.675Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:41:00.708Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:41:00.740Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:41:00.741Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:41:00.744Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:42:00.781Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:42:00.826Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:42:00.827Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:42:00.829Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:43:00.852Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:43:00.895Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:43:00.897Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:43:00.899Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:44:00.934Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:44:00.978Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:44:00.980Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:44:00.981Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:45:00.008Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:45:00.013Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:45:00.047Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:45:00.049Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:45:00.051Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:46:00.089Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:46:00.123Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:46:00.125Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:46:00.126Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:47:00.167Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:47:00.200Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:47:00.202Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:47:00.203Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:48:00.251Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:48:00.291Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:48:00.293Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:48:00.294Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:49:00.320Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:49:00.353Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:49:00.354Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:49:00.356Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T02:50:00.391Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:50:00.395Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:50:00.429Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:50:00.431Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:50:00.432Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:51:00.465Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:51:00.507Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:51:00.508Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:51:00.510Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:52:00.547Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:52:00.583Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:52:00.584Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:52:00.586Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:53:00.629Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:53:00.666Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:53:00.667Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:53:00.669Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:54:00.713Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:54:00.754Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:54:00.756Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:54:00.757Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-20T02:55:00.787Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:55:00.795Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:55:00.829Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:55:00.830Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:55:00.832Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:56:00.860Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:56:00.899Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:56:00.901Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:56:00.902Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:57:00.941Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:57:00.979Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:57:00.980Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:57:00.982Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:58:00.016Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:58:00.052Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:58:00.054Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:58:00.055Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T02:59:00.087Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T02:59:00.126Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T02:59:00.128Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T02:59:00.129Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:00:00.160Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:00:00.165Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:00:00.202Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:00:00.204Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:00:00.206Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:01:00.224Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:01:00.264Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:01:00.266Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:01:00.267Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:02:00.300Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:02:00.340Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:02:00.343Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:02:00.344Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:03:00.378Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:03:00.411Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:03:00.412Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:03:00.413Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:04:00.447Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:04:00.480Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:04:00.481Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:04:00.482Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:05:00.527Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:05:00.529Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:05:00.561Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:05:00.563Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:05:00.564Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:06:00.593Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:06:00.624Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:06:00.626Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:06:00.627Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:07:00.664Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:07:00.696Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:07:00.697Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:07:00.699Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:08:00.739Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:08:00.774Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:08:00.776Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:08:00.777Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:09:00.814Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:09:00.847Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:09:00.849Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:09:00.850Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-20T03:10:00.894Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:10:00.904Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:10:00.967Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:10:00.969Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:10:00.970Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:11:00.973Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:11:01.009Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:11:01.011Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:11:01.012Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:12:00.048Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:12:00.083Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:12:00.085Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:12:00.087Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:13:00.127Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:13:00.163Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:13:00.165Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:13:00.167Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:14:00.202Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:14:00.245Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:14:00.246Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:14:00.248Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:15:00.282Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:15:00.287Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:15:00.322Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:15:00.324Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:15:00.325Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:16:00.360Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:16:00.394Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:16:00.395Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:16:00.396Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:17:00.441Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:17:00.476Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:17:00.477Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:17:00.479Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:18:00.515Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:18:00.550Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:18:00.552Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:18:00.553Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:19:00.594Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:19:00.628Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:19:00.630Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:19:00.631Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:20:00.667Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:20:00.673Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:20:00.712Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:20:00.713Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:20:00.715Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:21:00.739Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:21:00.776Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:21:00.779Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:21:00.780Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:22:00.822Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:22:00.854Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:22:00.855Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:22:00.857Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:23:00.890Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:23:00.929Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:23:00.931Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:23:00.932Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:24:00.972Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:24:01.005Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:24:01.006Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:24:01.008Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:25:00.041Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:25:00.045Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:25:00.085Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:25:00.087Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:25:00.088Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:26:00.115Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:26:00.159Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:26:00.161Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:26:00.162Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:27:00.192Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:27:00.235Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:27:00.236Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:27:00.238Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:28:00.268Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:28:00.311Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:28:00.312Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:28:00.314Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:29:00.350Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:29:00.389Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:29:00.391Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:29:00.392Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-20T03:30:00.426Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:30:00.432Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:30:00.476Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:30:00.478Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:30:00.479Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:31:00.505Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:31:00.551Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:31:00.552Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:31:00.554Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:32:00.583Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:32:00.625Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:32:00.627Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:32:00.629Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:33:00.665Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:33:00.709Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:33:00.710Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:33:00.711Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:34:00.743Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:34:00.791Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:34:00.793Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:34:00.795Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:35:00.825Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:35:00.828Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:35:00.871Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:35:00.873Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:35:00.875Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:36:00.905Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:36:00.945Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:36:00.947Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:36:00.948Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:37:00.976Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:37:01.014Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:37:01.016Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:37:01.017Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:38:00.045Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:38:00.082Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:38:00.083Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:38:00.085Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:39:00.116Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:39:00.167Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:39:00.169Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:39:00.170Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:40:00.192Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:40:00.196Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:40:00.232Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:40:00.235Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:40:00.237Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:41:00.266Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:41:00.308Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:41:00.309Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:41:00.310Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:42:00.342Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:42:00.396Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:42:00.398Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:42:00.399Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:43:00.415Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:43:00.456Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:43:00.457Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:43:00.459Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:44:00.499Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:44:00.537Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:44:00.539Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:44:00.541Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:45:00.579Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:45:00.582Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:45:00.623Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:45:00.625Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:45:00.627Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:46:00.657Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:46:00.689Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:46:00.690Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:46:00.691Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:47:00.731Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:47:00.769Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:47:00.770Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:47:00.772Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:48:00.813Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:48:00.847Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:48:00.848Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:48:00.850Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:49:00.885Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:49:00.923Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:49:00.927Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:49:00.929Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:50:00.965Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:50:00.970Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:50:01.003Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:50:01.005Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:50:01.006Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:51:00.039Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:51:00.081Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:51:00.082Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:51:00.084Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:52:00.118Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:52:00.150Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:52:00.151Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:52:00.152Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:53:00.193Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:53:00.227Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:53:00.229Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:53:00.230Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:54:00.273Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:54:00.309Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:54:00.312Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:54:00.313Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T03:55:00.358Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:55:00.362Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:55:00.403Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:55:00.405Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:55:00.407Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:56:00.439Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:56:00.476Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:56:00.478Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:56:00.479Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:57:00.519Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:57:00.561Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:57:00.563Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:57:00.564Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:58:00.598Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:58:00.633Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:58:00.635Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:58:00.636Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T03:59:00.684Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T03:59:00.718Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T03:59:00.720Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T03:59:00.722Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:00:00.757Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:00:00.763Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:00:00.803Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:00:00.805Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:00:00.806Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:01:00.834Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:01:00.866Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:01:00.868Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:01:00.869Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:02:00.911Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:02:00.948Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:02:00.949Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:02:00.950Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:03:00.985Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:03:01.018Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:03:01.020Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:03:01.021Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:04:00.065Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:04:00.103Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:04:00.105Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:04:00.106Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:05:00.146Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:05:00.148Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:05:00.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:05:00.186Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:05:00.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:06:00.213Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:06:00.255Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:06:00.257Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:06:00.259Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:07:00.295Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:07:00.330Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:07:00.332Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:07:00.333Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:08:00.375Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:08:00.408Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:08:00.410Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:08:00.411Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:09:00.461Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:09:00.499Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:09:00.500Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:09:00.502Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:10:00.532Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:10:00.535Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:10:00.570Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:10:00.573Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:10:00.574Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:11:00.605Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:11:00.639Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:11:00.641Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:11:00.643Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:12:00.683Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:12:00.717Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:12:00.719Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:12:00.720Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:13:00.754Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:13:00.789Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:13:00.791Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:13:00.793Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:14:00.825Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:14:00.860Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:14:00.861Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:14:00.863Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:15:00.898Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:15:00.903Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:15:00.952Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:15:00.953Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:15:00.955Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:16:00.975Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:16:01.015Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:16:01.017Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:16:01.018Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:17:00.053Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:17:00.087Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:17:00.089Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:17:00.090Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:18:00.125Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:18:00.166Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:18:00.168Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:18:00.169Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:19:00.290Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:19:00.416Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:19:00.418Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:19:00.420Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:20:00.268Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:20:00.319Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:20:00.357Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:20:00.360Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:20:00.362Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:21:00.345Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:21:00.386Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:21:00.387Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:21:00.388Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:22:00.426Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:22:00.465Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:22:00.467Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:22:00.468Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:23:00.504Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:23:00.547Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:23:00.558Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:23:00.559Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:24:00.587Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:24:00.630Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:24:00.632Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:24:00.633Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:25:00.652Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:25:00.659Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:25:00.704Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:25:00.705Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:25:00.707Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:26:00.730Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:26:00.761Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:26:00.763Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:26:00.764Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:27:00.814Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:27:00.847Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:27:00.850Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:27:00.851Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:28:00.900Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:28:00.934Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:28:00.936Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:28:00.938Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:29:00.981Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:29:01.014Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:29:01.016Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:29:01.017Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:30:00.052Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:30:00.056Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:30:00.090Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:30:00.092Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:30:00.093Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:31:00.125Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:31:00.157Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:31:00.159Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:31:00.160Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:32:00.216Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:32:00.248Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:32:00.249Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:32:00.250Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:33:00.294Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:33:00.328Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:33:00.330Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:33:00.331Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:34:00.370Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:34:00.412Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:34:00.414Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:34:00.415Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:35:00.440Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:35:00.444Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:35:00.478Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:35:00.479Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:35:00.480Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:36:00.520Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:36:00.551Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:36:00.552Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:36:00.553Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:37:00.599Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:37:00.633Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:37:00.634Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:37:00.637Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:38:00.680Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:38:00.719Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:38:00.720Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:38:00.722Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:39:00.770Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:39:00.807Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:39:00.809Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:39:00.810Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:40:00.837Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:40:00.842Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:40:00.876Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:40:00.877Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:40:00.878Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:41:00.918Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:41:00.955Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:41:00.957Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:41:00.958Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:42:00.993Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:42:01.027Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:42:01.028Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:42:01.030Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:43:00.069Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:43:00.099Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:43:00.101Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:43:00.103Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:45:00.221Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:45:00.224Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:45:00.256Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:45:00.257Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:45:00.259Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:46:00.300Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:46:00.333Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:46:00.335Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:46:00.336Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:47:00.366Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:47:00.400Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:47:00.402Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:47:00.403Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:48:00.438Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:48:00.478Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:48:00.480Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:48:00.482Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:49:00.512Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:49:00.545Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:49:00.547Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:49:00.548Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:50:00.585Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:50:00.589Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:50:00.622Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:50:00.624Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:50:00.625Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:51:00.674Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:51:00.707Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:51:00.709Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:51:00.710Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:52:00.752Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:52:00.785Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:52:00.786Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:52:00.788Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:53:00.831Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:53:00.864Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:53:00.865Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:53:00.867Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:54:00.899Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:54:00.933Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:54:00.935Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:54:00.936Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T04:55:00.983Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:55:00.986Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:55:01.019Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:55:01.021Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:55:01.022Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:56:00.049Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:56:00.092Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:56:00.094Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:56:00.096Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:57:00.130Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:57:00.165Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:57:00.167Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:57:00.168Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:58:00.201Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:58:00.247Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:58:00.249Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:58:00.250Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T04:59:00.280Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T04:59:00.318Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T04:59:00.320Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T04:59:00.321Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:00:00.355Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:00:00.360Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:00:00.403Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:00:00.404Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:00:00.406Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:01:00.433Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:01:00.474Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:01:00.475Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:01:00.477Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:02:00.508Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:02:00.551Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:02:00.553Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:02:00.554Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:03:00.579Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:03:00.613Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:03:00.614Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:03:00.615Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:04:00.655Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:04:00.689Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:04:00.690Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:04:00.692Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:05:00.732Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:05:00.736Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:05:00.769Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:05:00.770Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:05:00.772Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:06:00.818Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:06:00.852Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:06:00.854Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:06:00.855Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:07:00.897Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:07:00.929Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:07:00.930Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:07:00.931Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:08:00.971Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:08:01.010Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:08:01.012Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:08:01.013Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:09:00.046Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:09:00.079Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:09:00.080Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:09:00.082Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:10:00.128Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:10:00.130Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:10:00.162Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:10:00.163Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:10:00.164Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:11:00.203Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:11:00.235Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:11:00.237Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:11:00.238Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:12:00.279Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:12:00.313Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:12:00.315Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:12:00.317Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:13:00.360Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:13:00.398Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:13:00.400Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:13:00.402Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:14:00.436Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:14:00.470Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:14:00.471Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:14:00.473Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:15:00.512Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:15:00.516Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:15:00.550Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:15:00.552Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:15:00.553Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:16:00.593Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:16:00.625Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:16:00.627Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:16:00.629Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:17:00.678Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:17:00.714Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:17:00.716Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:17:00.718Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:18:00.757Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:18:00.790Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:18:00.791Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:18:00.792Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:19:00.850Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:19:00.887Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:19:00.889Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:19:00.890Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:20:00.922Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:20:00.926Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:20:00.963Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:20:00.964Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:20:00.965Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:21:00.999Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:21:01.031Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:21:01.032Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:21:01.034Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:22:00.075Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:22:00.112Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:22:00.113Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:22:00.115Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:23:00.151Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:23:00.186Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:23:00.188Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:23:00.189Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:24:00.237Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:24:00.275Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:24:00.277Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:24:00.278Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-20T05:25:00.313Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:25:00.323Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:25:00.359Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:25:00.361Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:25:00.362Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:26:00.407Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:26:00.443Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:26:00.445Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:26:00.446Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:27:00.482Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:27:00.522Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:27:00.523Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:27:00.524Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:28:00.555Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:28:00.585Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:28:00.587Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:28:00.588Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:29:00.638Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:29:00.673Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:29:00.675Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:29:00.676Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:30:00.720Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:30:00.723Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:30:00.759Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:30:00.761Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:30:00.762Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:31:00.789Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:31:00.825Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:31:00.827Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:31:00.828Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:32:00.877Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:32:00.914Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:32:00.917Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:32:00.919Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:33:00.952Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:33:00.984Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:33:00.985Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:33:00.987Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:34:00.032Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:34:00.064Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:34:00.066Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:34:00.067Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:35:00.115Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:35:00.117Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:35:00.153Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:35:00.154Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:35:00.156Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:36:00.185Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:36:00.217Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:36:00.219Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:36:00.220Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:38:00.349Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:38:00.384Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:38:00.386Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:38:00.387Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:39:00.422Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:39:00.464Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:39:00.465Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:39:00.467Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:40:00.510Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:40:00.512Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:40:00.543Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:40:00.544Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:40:00.546Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:41:00.603Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:41:00.639Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:41:00.640Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:41:00.643Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:42:00.682Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:42:00.717Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:42:00.718Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:42:00.720Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:43:00.767Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:43:00.800Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:43:00.802Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:43:00.804Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:45:00.928Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:45:00.931Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:45:00.967Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:45:00.968Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:45:00.969Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:46:01.006Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:46:01.044Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:46:01.045Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:46:01.046Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:47:00.079Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:47:00.114Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:47:00.116Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:47:00.117Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:48:00.157Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:48:00.191Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:48:00.194Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:48:00.195Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:49:00.241Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:49:00.278Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:49:00.280Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:49:00.281Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:50:00.312Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:50:00.316Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:50:00.349Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:50:00.351Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:50:00.352Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:51:00.384Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:51:00.423Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:51:00.424Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:51:00.426Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:52:00.456Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:52:00.492Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:52:00.494Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:52:00.495Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:53:00.529Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:53:00.577Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:53:00.578Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:53:00.580Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:54:00.610Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:54:00.654Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:54:00.657Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:54:00.658Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T05:55:00.684Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:55:00.686Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:55:00.721Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:55:00.722Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:55:00.723Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:57:00.843Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:57:00.884Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:57:00.885Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:57:00.887Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:58:00.927Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:58:00.965Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:58:00.966Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:58:00.967Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T05:59:01.000Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T05:59:01.046Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T05:59:01.048Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T05:59:01.049Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:00:00.075Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:00:00.080Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:00:00.118Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:00:00.120Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:00:00.121Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:01:00.146Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:01:00.182Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:01:00.183Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:01:00.185Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:02:00.230Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:02:00.262Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:02:00.264Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:02:00.265Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:04:00.401Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:04:00.447Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:04:00.450Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:04:00.452Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:05:00.483Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:05:00.487Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:05:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:05:00.529Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:05:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:06:00.552Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:06:00.587Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:06:00.588Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:06:00.590Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:07:00.639Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:07:00.672Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:07:00.673Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:07:00.674Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:08:00.714Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:08:00.746Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:08:00.748Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:08:00.749Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:09:00.795Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:09:00.835Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:09:00.836Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:09:00.837Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:10:00.868Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:10:00.873Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:10:00.913Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:10:00.915Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:10:00.918Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:11:00.955Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:11:00.996Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:11:00.997Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:11:00.999Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:12:00.028Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:12:00.062Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:12:00.063Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:12:00.065Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:13:00.104Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:13:00.138Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:13:00.139Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:13:00.140Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:14:00.172Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:14:00.202Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:14:00.204Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:14:00.206Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:15:00.252Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:15:00.254Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:15:00.291Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:15:00.293Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:15:00.294Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:16:00.325Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:16:00.366Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:16:00.368Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:16:00.370Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:17:00.407Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:17:00.443Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:17:00.444Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:17:00.446Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:18:00.484Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:18:00.520Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:18:00.521Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:18:00.523Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:19:00.557Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:19:00.589Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:19:00.590Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:19:00.592Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:20:00.621Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:20:00.626Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:20:00.659Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:20:00.660Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:20:00.662Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:21:00.705Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:21:00.745Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:21:00.747Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:21:00.749Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:22:00.774Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:22:00.807Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:22:00.809Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:22:00.810Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:23:00.855Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:23:00.890Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:23:00.891Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:23:00.892Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:24:00.934Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:24:00.966Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:24:00.968Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:24:00.970Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:25:01.000Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:26:00.076Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:26:00.112Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:26:00.114Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:26:00.115Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:27:00.154Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:27:00.192Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:27:00.194Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:27:00.195Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:28:00.232Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:28:00.266Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:28:00.267Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:28:00.269Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:29:00.304Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:29:00.339Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:29:00.341Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:29:00.343Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:30:00.373Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:30:00.377Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:30:00.411Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:30:00.412Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:30:00.414Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:31:00.452Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:31:00.488Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:31:00.490Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:31:00.492Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:32:00.532Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:32:00.569Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:32:00.570Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:32:00.572Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:33:00.614Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:33:00.650Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:33:00.651Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:33:00.652Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:34:00.690Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:34:00.725Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:34:00.728Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:34:00.730Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:35:00.765Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:35:00.771Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:35:00.811Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:35:00.812Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:35:00.813Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:36:00.844Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:36:00.885Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:36:00.886Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:36:00.887Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:37:00.910Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:37:00.940Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:37:00.941Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:37:00.942Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:38:00.998Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:38:01.032Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:38:01.033Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:38:01.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:39:00.067Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:39:00.106Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:39:00.108Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:39:00.109Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:40:00.142Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:40:00.146Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:40:00.179Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:40:00.180Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:40:00.181Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:41:00.217Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:41:00.250Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:41:00.252Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:41:00.253Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:42:00.286Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:42:00.321Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:42:00.323Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:42:00.324Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:43:00.367Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:43:00.403Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:43:00.404Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:43:00.405Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:44:00.447Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:44:00.483Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:44:00.485Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:44:00.486Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:45:00.528Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:45:00.532Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:45:00.563Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:45:00.564Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:45:00.565Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:47:00.687Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:47:00.726Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:47:00.727Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:47:00.729Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:48:00.769Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:48:00.802Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:48:00.804Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:48:00.806Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:49:00.839Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:49:00.872Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:49:00.874Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:49:00.875Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:50:00.910Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:50:00.914Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:50:00.948Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:50:00.949Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:50:00.951Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:51:00.987Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:51:01.020Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:51:01.022Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:51:01.023Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:52:00.061Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:52:00.095Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:52:00.097Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:52:00.098Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:53:00.133Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:53:00.168Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:53:00.169Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:53:00.170Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:54:00.205Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:54:00.238Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:54:00.239Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:54:00.240Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T06:55:00.281Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:55:00.283Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:55:00.317Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:55:00.319Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:55:00.320Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:56:00.357Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:56:00.387Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:56:00.389Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:56:00.391Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:57:00.442Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:57:00.477Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:57:00.478Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:57:00.480Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:58:00.514Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:58:00.547Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:58:00.548Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:58:00.550Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T06:59:00.595Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T06:59:00.627Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T06:59:00.629Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T06:59:00.631Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:00:00.663Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:00:00.667Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:00:00.707Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:00:00.709Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:00:00.711Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:01:00.738Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:01:00.778Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:01:00.780Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:01:00.781Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:02:00.815Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:02:00.849Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:02:00.851Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:02:00.853Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:03:00.888Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:03:00.924Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:03:00.926Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:03:00.927Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:04:00.961Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:04:00.997Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:04:01.000Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:04:01.001Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:05:00.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:05:00.039Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:05:00.085Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:05:00.087Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:05:00.089Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:06:00.110Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:06:00.144Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:06:00.145Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:06:00.147Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:07:00.186Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:07:00.251Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:07:00.256Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:07:00.258Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:08:00.257Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:08:00.293Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:08:00.295Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:08:00.296Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:09:00.335Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:09:00.372Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:09:00.374Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:09:00.375Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:10:00.422Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:10:00.424Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:10:00.462Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:10:00.464Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:10:00.465Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:11:00.486Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:11:00.522Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:11:00.523Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:11:00.524Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:12:00.488Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:12:00.528Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:12:00.530Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:12:00.532Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:13:00.569Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:13:00.620Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:13:00.623Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:13:00.625Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:14:00.653Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:14:00.702Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:14:00.704Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:14:00.706Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:15:00.729Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:15:00.731Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:15:00.761Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:15:00.763Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:15:00.764Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:17:00.899Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:17:00.932Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:17:00.933Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:17:00.934Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:18:00.977Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:18:01.010Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:18:01.013Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:18:01.014Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:19:00.052Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:19:00.093Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:19:00.095Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:19:00.097Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:20:00.126Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:20:00.129Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:20:00.170Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:20:00.171Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:20:00.173Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:21:00.200Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:21:00.236Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:21:00.239Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:21:00.240Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:22:00.283Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:22:00.319Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:22:00.321Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:22:00.322Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:23:00.361Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:23:00.395Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:23:00.397Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:23:00.398Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:24:00.442Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:24:00.479Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:24:00.480Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:24:00.482Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:25:00.516Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:25:00.519Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:25:00.562Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:25:00.564Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:25:00.565Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:26:00.579Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:26:00.613Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:26:00.615Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:26:00.616Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:27:00.662Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:27:00.703Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:27:00.704Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:27:00.707Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:28:00.738Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:28:00.784Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:28:00.785Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:28:00.787Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:29:00.817Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:29:00.857Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:29:00.860Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:29:00.862Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:30:00.896Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:30:00.900Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:30:00.934Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:30:00.936Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:30:00.937Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:31:00.993Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:31:01.043Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:31:01.044Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:31:01.046Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:32:00.050Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:32:00.085Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:32:00.087Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:32:00.088Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:33:00.124Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:33:00.157Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:33:00.158Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:33:00.160Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:34:00.210Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:34:00.243Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:34:00.244Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:34:00.245Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:35:00.292Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:35:00.296Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:35:00.330Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:35:00.332Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:35:00.333Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:36:00.371Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:36:00.466Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:36:00.468Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:36:00.470Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:37:00.452Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:37:00.488Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:37:00.489Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:37:00.491Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:38:00.528Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:38:00.565Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:38:00.568Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:38:00.570Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:39:00.609Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:39:00.644Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:39:00.646Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:39:00.647Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:40:00.684Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:40:00.688Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:40:00.726Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:40:00.728Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:40:00.730Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:41:00.762Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:41:00.797Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:41:00.799Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:41:00.800Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:42:00.846Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:42:00.881Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:42:00.882Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:42:00.883Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:43:00.925Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:43:00.960Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:43:00.962Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:43:00.963Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:44:00.013Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:44:00.053Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:44:00.054Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:44:00.056Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:45:00.091Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:45:00.096Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:45:00.138Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:45:00.140Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:45:00.141Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:46:00.165Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:46:00.203Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:46:00.204Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:46:00.205Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:47:00.249Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:47:00.283Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:47:00.284Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:47:00.285Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:48:00.330Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:48:00.365Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:48:00.366Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:48:00.367Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:49:00.403Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:49:00.437Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:49:00.439Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:49:00.441Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:50:00.486Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:50:00.492Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:50:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:50:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:50:00.529Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:51:00.558Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:51:00.601Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:51:00.602Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:51:00.603Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:52:00.628Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:52:00.667Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:52:00.668Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:52:00.670Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:53:00.702Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:53:00.735Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:53:00.737Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:53:00.738Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:54:00.789Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:54:00.822Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:54:00.824Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:54:00.825Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T07:55:00.867Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:55:00.870Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:55:00.907Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:55:00.908Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:55:00.910Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:56:00.937Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:56:00.970Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:56:00.971Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:56:00.973Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:57:00.014Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:57:00.054Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:57:00.055Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:57:00.057Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:58:00.090Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:58:00.133Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:58:00.134Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:58:00.136Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T07:59:00.153Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T07:59:00.188Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T07:59:00.190Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T07:59:00.191Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:00:00.223Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:00:00.227Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:00:00.260Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:00:00.262Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:00:00.264Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:01:00.320Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:01:00.375Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:01:00.376Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:01:00.378Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:02:00.384Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:02:00.418Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:02:00.419Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:02:00.421Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:03:00.463Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:03:00.505Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:03:00.507Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:03:00.510Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:04:00.540Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:04:00.576Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:04:00.577Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:04:00.579Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:05:00.614Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:05:00.618Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:05:00.652Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:05:00.653Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:05:00.654Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:06:00.686Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:06:00.719Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:06:00.721Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:06:00.722Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:07:00.754Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:07:00.790Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:07:00.792Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:07:00.793Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:08:00.828Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:08:00.863Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:08:00.865Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:08:00.867Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:09:00.900Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:09:00.934Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:09:00.935Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:09:00.937Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:10:00.978Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:10:00.981Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:10:01.017Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:10:01.018Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:10:01.020Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:11:00.050Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:11:00.083Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:11:00.085Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:11:00.086Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:12:00.127Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:12:00.162Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:12:00.163Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:12:00.165Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:13:00.209Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:13:00.245Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:13:00.247Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:13:00.248Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:14:00.279Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:14:00.313Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:14:00.315Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:14:00.316Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:15:00.359Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:15:00.364Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:15:00.403Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:15:00.404Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:15:00.406Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:16:00.435Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:16:00.467Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:16:00.469Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:16:00.470Z"}
{"level":"error","message":"Failed to parse cron expression for task reminder job cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:17:00.508Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:17:00.509Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:17:02.552Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:17:02.555Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:17:02.556Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<3d604c40-a68b-897e-e4e4-2abbab066c1b@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-0Na9","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-20T08:17:02.842Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<1b5b4cb2-3f4e-f235-80f2-30078b6d9c8b@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-0WW6","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-20T08:17:02.873Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<b6f5aef6-a8e1-c765-859f-402c7240acd3@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-0dLY","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-20T08:17:02.900Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<9fce1a9a-f9a8-9bbe-e754-a344059ff1ef@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-0mz4","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-20T08:17:02.937Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<452f3bd7-26f7-33f1-1c6d-8d74c56a95e2@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-0uz4","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-20T08:17:02.967Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<95345500-26f5-48b5-337e-ae59017e2313@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-10ro","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-20T08:17:02.990Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<60b4c8fe-4956-a883-6d02-c3a2934eab8a@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-17GI","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-20T08:17:03.015Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<17ab818e-5991-1d72-d3b9-0a5464105179@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-1Gjj","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-20T08:17:03.053Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<ae27f330-43c1-bbbe-38ff-e834ce641476@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-1NuI","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-20T08:17:03.079Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<758fa68b-7e88-906e-f870-8e22f4a9edff@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-1XO4","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-20T08:17:03.115Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<716d8449-86ff-80c7-581a-0aada8563e0f@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-1dX1","subject":"⏰ Relance : levé après terrassement","timestamp":"2026-07-20T08:17:03.139Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<b61a9e6f-d13c-7e4a-628e-0e97f433dd42@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-25Jj","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-20T08:17:03.245Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<50419e1d-832c-a1cf-32dd-f77ca13b0405@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-2Dln","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-20T08:17:03.278Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<569f604c-d11d-1c71-c18d-5e8ac9c20a51@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-2KOK","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-20T08:17:03.304Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<00ffc7bf-13ea-2003-7fd3-f0365cf7d7c1@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-2n2O","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-20T08:17:03.413Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<38c2fea0-ebb4-c094-53ab-7e026e2be7b5@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-3FLM","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-20T08:17:03.522Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<acd634f7-d336-6457-8842-c257aad67d01@utemaf.ma>","response":"250 OK id=1wljBP-000000004gR-3gqL","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-20T08:17:03.627Z"}
{"alreadySentCount":0,"errorCount":0,"level":"info","message":"taskReminderJob run summary","missingEmailCount":0,"sentCount":17,"timestamp":"2026-07-20T08:17:03.630Z","totalCandidates":18}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:18:00.053Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:18:00.097Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:18:00.099Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:18:00.101Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:19:00.129Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:19:00.186Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:19:00.188Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:19:00.190Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:20:00.200Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:20:00.203Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:20:00.243Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:20:00.245Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:20:00.246Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:21:00.276Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:21:00.314Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:21:00.316Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:21:00.317Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:22:00.353Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:22:00.388Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:22:00.390Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:22:00.392Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:23:00.423Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:23:00.458Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:23:00.460Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:23:00.462Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:24:00.499Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:24:00.539Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:24:00.541Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:24:00.543Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:25:00.564Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:25:00.568Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:25:00.608Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:25:00.610Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:25:00.613Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:26:00.639Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:26:00.674Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:26:00.675Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:26:00.677Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:27:00.713Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:27:00.749Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:27:00.750Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:27:00.752Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:28:00.791Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:28:00.828Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:28:00.830Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:28:00.831Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:29:00.875Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:29:00.912Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:29:00.913Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:29:00.915Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:30:00.947Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:30:00.952Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:30:00.990Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:30:00.991Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:30:00.992Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:31:00.019Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:31:00.059Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:31:00.060Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:31:00.062Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:32:00.100Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:32:00.148Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:32:00.149Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:32:00.151Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:33:00.163Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:33:00.196Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:33:00.198Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:33:00.199Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:34:00.238Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:34:00.275Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:34:00.276Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:34:00.278Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:35:00.309Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:35:00.313Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:35:00.349Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:35:00.350Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:35:00.352Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:36:00.386Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:36:00.426Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:36:00.427Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:36:00.429Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:37:00.456Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:37:00.495Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:37:00.496Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:37:00.498Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:38:00.532Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:38:00.579Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:38:00.580Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:38:00.582Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:39:00.606Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:39:00.649Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:39:00.651Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:39:00.652Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:40:00.677Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:40:00.680Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:40:00.714Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:40:00.715Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:40:00.717Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:41:00.751Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:41:00.789Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:41:00.792Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:41:00.794Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:42:00.826Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:42:00.866Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:42:00.868Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:42:00.869Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:43:00.900Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:43:00.943Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:43:00.945Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:43:00.947Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:44:00.971Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:44:01.006Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:44:01.007Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:44:01.008Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:45:00.045Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:45:00.051Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:45:00.091Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:45:00.092Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:45:00.094Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:46:00.117Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:46:00.155Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:46:00.157Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:46:00.159Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:47:00.188Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:47:00.223Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:47:00.225Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:47:00.226Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:48:00.273Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:48:00.314Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:48:00.316Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:48:00.318Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:50:00.733Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:50:02.703Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:50:04.856Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:50:04.857Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:50:04.859Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:51:00.395Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:51:00.432Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:51:00.433Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:51:00.435Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:52:00.473Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:52:00.516Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:52:00.519Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:52:00.521Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:53:00.538Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:53:00.573Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:53:00.575Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:53:00.576Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:54:00.608Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:54:00.653Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:54:00.655Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:54:00.657Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T08:55:00.681Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:55:00.685Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:55:00.723Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:55:00.725Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:55:00.727Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:56:00.751Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:56:00.787Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:56:00.788Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:56:00.789Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:57:00.825Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:57:00.864Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:57:00.866Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:57:00.867Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:58:00.900Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:58:00.971Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:58:00.974Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:58:00.976Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T08:59:00.969Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T08:59:01.068Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T08:59:01.070Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T08:59:01.071Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:00:00.049Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:00:00.053Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:00:00.097Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:00:00.099Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:00:00.101Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:01:00.121Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:01:00.153Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:01:00.154Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:01:00.155Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:02:00.199Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:02:00.240Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:02:00.242Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:02:00.243Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:03:00.274Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:03:00.310Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:03:00.311Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:03:00.312Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:04:00.354Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:04:00.392Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:04:00.395Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:04:00.396Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:05:00.429Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:05:00.432Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:05:00.476Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:05:00.477Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:05:00.479Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:06:00.504Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:06:00.544Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:06:00.547Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:06:00.549Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:07:00.573Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:07:00.607Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:07:00.609Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:07:00.610Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:08:00.655Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:08:00.691Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:08:00.692Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:08:00.694Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:09:00.728Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:09:00.762Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:09:00.764Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:09:00.765Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:10:00.805Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:10:00.808Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:10:00.847Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:10:00.849Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:10:00.851Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:11:00.876Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:11:00.916Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:11:00.917Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:11:00.918Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:12:00.949Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:12:00.984Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:12:00.987Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:12:00.988Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:13:00.017Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:13:00.057Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:13:00.059Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:13:00.061Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:14:00.088Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:14:00.125Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:14:00.126Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:14:00.128Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:15:00.169Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:15:00.171Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:15:00.205Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:15:00.207Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:15:00.208Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:16:00.239Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:16:00.275Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:16:00.277Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:16:00.278Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:17:00.310Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:17:00.346Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:17:00.348Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:17:00.349Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:18:00.385Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:18:00.423Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:18:00.425Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:18:00.426Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:19:00.463Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:19:00.503Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:19:00.505Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:19:00.506Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:20:00.536Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:20:00.540Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:20:00.574Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:20:00.576Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:20:00.577Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:21:00.602Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:21:00.634Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:21:00.635Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:21:00.637Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:22:00.683Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:22:00.717Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:22:00.719Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:22:00.720Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:23:00.757Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:23:00.789Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:23:00.791Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:23:00.792Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:24:00.834Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:24:00.872Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:24:00.874Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:24:00.875Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:25:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:25:00.908Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:25:00.947Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:25:00.949Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:25:00.950Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:26:00.007Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:26:00.047Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:26:00.048Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:26:00.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:27:00.077Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:27:00.112Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:27:00.114Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:27:00.115Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:28:00.147Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:28:00.190Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:28:00.192Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:28:00.196Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:29:00.228Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:29:00.264Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:29:00.265Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:29:00.267Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:30:00.301Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:30:00.308Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:30:00.345Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:30:00.346Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:30:00.348Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:31:00.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:31:00.416Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:31:00.417Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:31:00.419Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:32:00.464Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:32:00.537Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:32:00.544Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:32:00.547Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:33:00.533Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:33:00.570Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:33:00.571Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:33:00.573Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:35:00.696Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:35:00.700Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:35:00.765Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:35:00.766Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:35:00.768Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:37:00.861Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:37:00.896Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:37:00.899Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:37:00.900Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:38:00.930Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:38:00.968Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:38:00.969Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:38:00.971Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:39:01.003Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:39:01.038Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:39:01.040Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:39:01.042Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:40:00.083Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:40:00.087Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:40:00.122Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:40:00.124Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:40:00.125Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:41:00.153Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:41:00.187Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:41:00.188Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:41:00.189Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:42:00.227Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:42:00.260Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:42:00.262Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:42:00.264Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:43:00.299Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:43:00.333Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:43:00.335Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:43:00.336Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:44:00.385Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:44:00.419Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:44:00.421Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:44:00.423Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:45:00.461Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:45:00.465Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:45:00.497Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:45:00.498Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:45:00.499Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:46:00.530Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:46:00.564Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:46:00.566Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:46:00.567Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:47:00.612Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:47:00.647Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:47:00.648Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:47:00.649Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:48:00.684Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:48:00.717Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:48:00.719Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:48:00.721Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:49:00.768Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:49:00.805Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:49:00.806Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:49:00.808Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:50:00.838Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:50:00.843Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:50:00.878Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:50:00.880Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:50:00.881Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:51:00.906Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:51:00.943Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:51:00.944Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:51:00.945Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:52:00.986Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:52:01.024Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:52:01.026Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:52:01.028Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:53:00.067Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:53:00.102Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:53:00.104Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:53:00.105Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:54:00.139Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:54:00.179Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:54:00.181Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:54:00.183Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T09:55:00.203Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:55:00.205Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:55:00.241Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:55:00.243Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:55:00.245Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:56:00.282Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:56:00.317Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:56:00.319Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:56:00.320Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:57:00.364Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:57:00.400Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:57:00.401Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:57:00.403Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:58:00.440Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:58:00.479Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:58:00.481Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:58:00.483Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T09:59:00.512Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T09:59:00.546Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T09:59:00.548Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T09:59:00.549Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:00:00.591Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:00:00.596Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:00:00.633Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:00:00.635Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:00:00.636Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:01:00.670Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:01:00.706Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:01:00.707Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:01:00.709Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:02:00.740Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:02:00.779Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:02:00.781Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:02:00.782Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:03:00.816Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:03:00.876Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:03:00.877Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:03:00.878Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:04:00.893Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:04:00.930Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:04:00.933Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:04:00.934Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:05:00.965Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:05:00.969Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:05:01.009Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:05:01.010Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:05:01.012Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:06:00.037Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:06:00.078Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:06:00.079Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:06:00.081Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:07:00.128Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:07:00.164Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:07:00.165Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:07:00.167Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:08:00.200Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:08:00.236Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:08:00.238Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:08:00.239Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:09:00.268Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:09:00.301Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:09:00.303Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:09:00.304Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:10:00.343Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:10:00.346Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:10:00.392Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:10:00.394Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:10:00.395Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:11:00.413Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:11:00.450Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:11:00.452Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:11:00.454Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:12:00.482Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:12:00.518Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:12:00.520Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:12:00.521Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:13:00.557Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:13:00.595Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:13:00.598Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:13:00.599Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:14:00.634Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:14:00.670Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:14:00.672Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:14:00.673Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:15:00.705Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:15:00.711Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:15:00.752Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:15:00.754Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:15:00.755Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:16:00.776Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:16:00.812Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:16:00.814Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:16:00.815Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:17:00.862Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:17:00.899Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:17:00.900Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:17:00.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:18:00.934Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:18:00.978Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:18:00.990Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:18:00.992Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:19:01.003Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:19:01.048Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:19:01.050Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:19:01.052Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:20:00.077Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:20:00.081Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:20:00.115Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:20:00.116Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:20:00.117Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:21:00.160Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:21:00.194Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:21:00.196Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:21:00.198Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:22:00.240Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:22:00.278Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:22:00.280Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:22:00.281Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:23:00.314Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:23:00.346Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:23:00.349Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:23:00.350Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:24:00.399Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:24:00.434Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:24:00.436Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:24:00.437Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:25:00.481Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:25:00.483Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:25:00.518Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:25:00.519Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:25:00.521Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:26:00.548Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:26:00.582Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:26:00.584Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:26:00.586Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:27:00.633Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:27:00.667Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:27:00.669Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:27:00.670Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:28:00.714Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:28:00.752Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:28:00.757Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:28:00.759Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:29:00.784Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:29:00.819Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:29:00.820Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:29:00.822Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:30:00.862Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:30:00.865Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:30:00.902Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:30:00.904Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:30:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:31:00.939Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:31:00.977Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:31:00.979Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:31:00.981Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:32:00.012Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:32:00.045Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:32:00.046Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:32:00.047Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:33:00.095Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:33:00.129Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:33:00.131Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:33:00.132Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:34:00.166Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:34:00.199Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:34:00.201Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:34:00.202Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:35:00.237Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:35:00.243Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:35:00.284Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:35:00.286Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:35:00.288Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:36:00.312Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:36:00.349Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:36:00.351Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:36:00.353Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:37:00.389Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:37:00.424Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:37:00.426Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:37:00.427Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:38:00.476Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:38:00.512Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:38:00.513Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:38:00.515Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:39:00.554Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:39:00.589Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:39:00.590Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:39:00.592Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:40:00.625Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:40:00.629Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:40:00.664Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:40:00.665Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:40:00.667Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:41:00.699Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:41:00.734Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:41:00.735Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:41:00.736Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:42:00.771Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:42:00.808Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:42:00.810Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:42:00.812Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:43:00.844Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:43:00.881Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:43:00.883Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:43:00.885Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:44:00.912Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:44:00.946Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:44:00.947Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:44:00.948Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:45:00.981Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:45:00.986Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:45:01.026Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:45:01.027Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:45:01.029Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:46:00.064Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:46:00.099Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:46:00.101Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:46:00.102Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:47:00.137Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:47:00.177Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:47:00.179Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:47:00.180Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:48:00.218Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:48:00.253Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:48:00.255Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:48:00.256Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:50:00.368Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:50:00.370Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:50:00.403Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:50:00.405Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:50:00.406Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:51:00.434Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:51:00.468Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:51:00.469Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:51:00.471Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:52:00.505Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:52:00.539Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:52:00.541Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:52:00.543Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:53:00.576Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:53:00.612Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:53:00.614Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:53:00.616Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:54:00.653Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:54:00.687Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:54:00.689Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:54:00.691Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-20T10:55:00.725Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:55:00.728Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:55:00.763Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:55:00.764Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:55:00.767Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:56:00.794Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:56:00.831Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:56:00.832Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:56:00.834Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-20T10:57:00.872Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-20T10:57:00.905Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-20T10:57:00.908Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-20T10:57:00.909Z"}
