{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-13T03:43:16.143Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-13T03:43:19.082Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:44:00.288Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:44:00.608Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:44:00.614Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:44:00.618Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T03:45:00.140Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:45:00.324Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:45:00.380Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:45:00.383Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:45:00.385Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:46:00.356Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:46:00.409Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:46:00.412Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:46:00.415Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:47:00.379Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:47:00.422Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:47:00.424Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:47:00.426Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:48:00.402Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:48:00.443Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:48:00.445Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:48:00.447Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:49:00.413Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:49:00.460Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:49:00.463Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:49:00.464Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T03:50:00.492Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:50:00.498Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:50:00.538Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:50:00.540Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:50:00.542Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:51:00.564Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:51:00.609Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:51:00.611Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:51:00.613Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:52:00.638Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:52:00.678Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:52:00.680Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:52:00.682Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:53:00.715Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:53:00.756Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:53:00.758Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:53:00.760Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:54:00.788Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:54:00.843Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:54:00.846Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:54:00.848Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T03:55:00.862Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:55:00.868Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:55:00.908Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:55:00.911Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:55:00.913Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:56:00.934Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:56:00.972Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:56:00.974Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:56:00.976Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:58:00.081Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:58:00.129Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:58:00.131Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:58:00.133Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T03:59:00.137Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T03:59:00.197Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T03:59:00.199Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T03:59:00.201Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:00:00.213Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:00:00.216Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:00:00.261Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:00:00.262Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:00:00.264Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:01:00.298Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:01:00.345Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:01:00.347Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:01:00.348Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:02:00.366Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:02:00.400Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:02:00.402Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:02:00.403Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:03:00.446Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:03:00.483Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:03:00.485Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:03:00.486Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:04:00.525Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:04:00.566Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:04:00.567Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:04:00.569Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:05:00.598Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:05:00.601Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:05:00.645Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:05:00.647Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:05:00.649Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:06:00.681Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:06:00.716Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:06:00.718Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:06:00.720Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:07:00.759Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:07:00.796Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:07:00.798Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:07:00.799Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:08:00.835Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:08:00.877Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:08:00.880Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:08:00.881Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:09:00.908Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:09:00.950Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:09:00.951Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:09:00.954Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:10:00.989Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:10:00.993Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:10:01.031Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:10:01.033Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:10:01.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:11:00.055Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:11:00.101Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:11:00.103Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:11:00.105Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:12:00.127Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:12:00.165Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:12:00.166Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:12:00.168Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:13:00.200Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:13:00.247Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:13:00.249Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:13:00.250Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:14:00.276Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:14:00.311Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:14:00.315Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:14:00.317Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:15:00.348Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:15:00.354Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:15:00.394Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:15:00.399Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:15:00.401Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:16:00.411Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:16:00.450Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:16:00.451Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:16:00.453Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:17:00.483Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:17:00.534Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:17:00.536Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:17:00.538Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:18:00.593Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:18:00.640Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:18:00.642Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:18:00.643Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:19:00.625Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:19:00.668Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:19:00.671Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:19:00.672Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:20:00.702Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:20:00.705Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:20:00.759Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:20:00.761Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:20:00.763Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:21:00.781Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:21:00.824Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:21:00.826Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:21:00.828Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:22:00.856Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:22:00.899Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:22:00.901Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:22:00.904Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:24:00.011Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:24:00.048Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:24:00.050Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:24:00.052Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:25:00.076Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:25:00.081Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:25:00.119Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:25:00.120Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:25:00.122Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:26:00.151Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:26:00.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:26:00.186Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:26:00.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:27:00.221Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:27:00.263Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:27:00.265Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:27:00.266Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:28:00.295Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:28:00.335Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:28:00.336Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:28:00.338Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:29:00.362Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:29:00.398Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:29:00.400Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:29:00.401Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:30:00.435Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:30:00.439Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:30:00.477Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:30:00.478Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:30:00.480Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:31:00.509Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:31:00.545Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:31:00.547Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:31:00.549Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:32:00.581Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:32:00.619Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:32:00.621Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:32:00.623Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:33:00.667Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:33:01.708Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:33:01.710Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:33:01.712Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:34:00.733Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:34:00.767Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:34:00.769Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:34:00.770Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:35:00.811Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:35:00.814Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:35:00.853Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:35:00.855Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:35:00.857Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:36:00.892Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:36:00.933Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:36:00.935Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:36:00.937Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:37:00.962Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:37:00.996Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:37:00.997Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:37:00.999Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:38:00.036Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:38:00.072Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:38:00.073Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:38:00.075Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:39:00.111Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:39:00.146Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:39:00.148Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:39:00.149Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:40:00.183Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:40:00.189Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:40:00.234Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:40:00.235Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:40:00.237Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:41:00.255Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:41:00.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:41:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:41:00.299Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:42:00.332Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:42:00.373Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:42:00.374Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:42:00.376Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:43:00.402Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:43:00.440Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:43:00.442Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:43:00.444Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:44:00.471Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:44:00.507Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:44:00.508Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:44:00.510Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:45:00.541Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:45:00.544Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:45:00.587Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:45:00.589Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:45:00.591Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:46:00.622Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:46:00.658Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:46:00.659Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:46:00.661Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:47:00.713Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:47:00.777Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:47:00.779Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:47:00.781Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:48:00.773Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:48:00.813Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:48:00.815Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:48:00.817Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:49:00.840Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:49:00.877Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:49:00.878Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:49:00.879Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:50:00.915Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:50:00.920Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:50:00.964Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:50:00.966Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:50:00.968Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:51:00.990Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:51:01.025Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:51:01.026Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:51:01.028Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:52:00.066Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:52:00.106Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:52:00.108Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:52:00.110Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:53:00.140Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:53:00.177Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:53:00.179Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:53:00.181Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:54:00.213Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:54:00.261Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:54:00.263Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:54:00.264Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T04:55:00.288Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:55:00.291Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:55:00.329Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:55:00.331Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:55:00.333Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:56:00.343Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:56:00.376Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:56:00.378Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:56:00.380Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:58:00.492Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:58:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:58:00.529Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:58:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T04:59:00.567Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T04:59:00.604Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T04:59:00.606Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T04:59:00.607Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:00:00.633Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:00:00.637Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:00:00.672Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:00:00.674Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:00:00.675Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:01:00.708Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:01:00.747Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:01:00.748Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:01:00.750Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:02:00.782Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:02:00.818Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:02:00.819Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:02:00.820Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:03:00.856Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:03:00.889Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:03:00.891Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:03:00.892Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:04:00.933Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:04:00.969Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:04:00.970Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:04:00.972Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:05:00.010Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:05:00.014Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:05:00.049Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:05:00.051Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:05:00.052Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:06:00.093Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:06:00.126Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:06:00.127Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:06:00.129Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:07:00.171Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:07:00.205Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:07:00.207Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:07:00.209Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:08:00.247Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:08:00.292Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:08:00.294Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:08:00.295Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:09:00.333Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:09:00.368Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:09:00.370Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:09:00.371Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:10:00.401Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:10:00.405Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:10:00.444Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:10:00.446Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:10:00.447Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:11:00.473Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:11:00.521Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:11:00.523Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:11:00.525Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:12:00.541Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:12:00.575Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:12:00.576Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:12:00.578Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:13:00.625Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:13:00.661Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:13:00.664Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:13:00.665Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:14:00.693Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:14:00.729Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:14:00.730Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:14:00.732Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:15:00.770Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:15:00.773Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:15:00.809Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:15:00.810Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:15:00.812Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:16:00.846Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:16:00.892Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:16:00.895Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:16:00.897Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:17:00.913Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:17:00.949Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:17:00.951Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:17:00.952Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:18:00.984Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:18:01.018Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:18:01.020Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:18:01.021Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:19:00.051Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:19:00.090Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:19:00.091Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:19:00.092Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:20:00.128Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:20:00.131Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:20:00.167Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:20:00.169Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:20:00.171Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:21:00.198Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:21:00.268Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:21:00.271Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:21:00.274Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:22:00.258Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:22:00.293Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:22:00.294Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:22:00.296Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:23:00.334Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:23:00.372Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:23:00.373Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:23:00.375Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:24:00.408Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:24:00.442Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:24:00.444Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:24:00.445Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:25:00.477Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:25:00.481Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:25:00.526Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:25:00.527Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:25:00.529Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:26:00.569Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:26:00.619Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:26:00.623Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:26:00.626Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:27:00.621Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:27:00.659Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:27:00.660Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:27:00.661Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:28:00.696Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:28:00.734Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:28:00.735Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:28:00.737Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:29:00.774Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:29:00.815Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:29:00.817Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:29:00.819Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:30:00.841Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:30:00.844Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:30:00.881Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:30:00.882Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:30:00.883Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:31:00.903Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:31:00.938Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:31:00.939Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:31:00.941Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:32:00.975Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:32:01.009Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:32:01.010Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:32:01.012Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:33:00.049Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:33:00.089Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:33:00.091Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:33:00.093Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:34:00.125Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:34:00.168Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:34:00.169Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:34:00.170Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:35:00.197Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:35:00.200Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:35:00.242Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:35:00.243Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:35:00.245Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:36:00.287Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:36:00.330Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:36:00.332Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:36:00.334Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:37:00.350Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:37:00.386Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:37:00.387Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:37:00.389Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:38:00.419Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:38:00.458Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:38:00.460Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:38:00.461Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:39:00.492Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:39:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:39:00.529Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:39:00.530Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:40:00.559Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:40:00.563Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:40:00.604Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:40:00.605Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:40:00.607Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:41:00.635Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:41:00.676Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:41:00.677Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:41:00.679Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:42:00.705Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:42:00.740Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:42:00.742Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:42:00.743Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:43:00.775Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:43:00.812Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:43:00.814Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:43:00.815Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:44:00.849Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:44:01.745Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:44:01.746Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:44:01.748Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:45:00.919Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:45:00.922Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:45:00.960Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:45:00.961Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:45:00.963Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:46:00.993Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:46:01.037Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:46:01.038Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:46:01.040Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:47:00.066Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:47:00.107Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:47:00.108Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:47:00.110Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:48:00.143Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:48:00.181Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:48:00.183Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:48:00.184Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:49:00.219Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:49:00.263Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:49:00.265Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:49:00.266Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:50:00.292Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:50:00.296Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:50:00.337Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:50:00.338Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:50:00.340Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:51:00.370Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:51:00.409Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:51:00.411Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:51:00.412Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:52:00.440Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:52:00.475Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:52:00.477Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:52:00.479Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:53:00.513Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:53:00.559Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:53:00.560Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:53:00.562Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:54:00.582Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:54:00.618Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:54:00.620Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:54:00.622Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T05:55:00.657Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:55:00.662Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:55:00.699Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:55:00.701Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:55:00.702Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:56:00.725Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:56:00.784Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:56:00.786Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:56:00.855Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:57:00.802Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:57:00.840Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:57:00.842Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:57:00.843Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:58:00.874Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:58:00.907Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:58:00.909Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:58:00.910Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T05:59:00.947Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T05:59:00.983Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T05:59:00.984Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T05:59:00.986Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:00:00.012Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:00:00.017Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:00:00.054Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:00:00.055Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:00:00.056Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:01:00.094Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:01:00.124Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:01:00.126Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:01:00.128Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:02:00.170Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:02:00.205Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:02:00.207Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:02:00.208Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:03:00.245Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:03:00.277Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:03:00.279Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:03:00.281Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:05:00.396Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:05:00.398Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:05:00.436Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:05:00.438Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:05:00.439Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:07:00.539Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:07:00.576Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:07:00.578Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:07:00.579Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:08:00.602Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:08:00.640Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:08:00.643Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:08:00.645Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:09:00.671Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:09:00.714Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:09:00.716Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:09:00.717Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:10:00.737Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:10:00.740Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:10:00.785Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:10:00.786Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:10:00.788Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:11:00.811Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:11:00.844Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:11:00.845Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:11:00.847Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:13:00.962Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:13:01.001Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:13:01.003Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:13:01.005Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:14:00.031Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:14:00.066Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:14:00.067Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:14:00.070Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:15:00.101Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:15:01.050Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:15:01.085Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:15:01.086Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:15:01.088Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:16:00.180Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:16:00.224Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:16:00.225Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:16:00.227Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:17:00.249Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:17:00.286Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:17:00.288Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:17:00.289Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:18:00.317Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:18:00.354Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:18:00.356Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:18:00.358Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:19:00.387Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:19:00.422Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:19:00.425Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:19:00.426Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:20:00.467Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:20:00.470Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:20:00.521Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:20:00.523Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:20:00.525Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:21:00.530Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:21:00.567Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:21:00.569Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:21:00.570Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:22:00.600Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:22:00.644Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:22:00.645Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:22:00.647Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:23:00.668Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:23:00.705Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:23:00.707Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:23:00.708Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:24:00.740Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:24:00.786Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:24:00.787Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:24:00.788Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:25:00.813Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:25:00.816Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:25:00.851Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:25:00.852Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:25:00.854Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:26:00.884Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:26:00.918Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:26:00.919Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:26:00.920Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:27:00.957Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:27:00.993Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:27:00.995Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:27:00.997Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:28:00.030Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:28:00.072Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:28:00.073Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:28:00.075Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:29:00.112Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:29:00.151Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:29:00.153Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:29:00.155Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:30:00.176Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:30:00.182Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:30:00.216Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:30:00.218Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:30:00.219Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:31:00.250Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:31:00.284Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:31:00.285Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:31:00.286Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:32:00.322Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:32:00.357Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:32:00.359Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:32:00.360Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:33:00.390Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:33:00.438Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:33:00.439Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:33:00.440Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:34:00.465Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:34:00.502Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:34:00.504Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:34:00.506Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:35:00.531Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:35:00.535Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:35:00.572Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:35:00.573Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:35:00.575Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:36:00.603Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:36:00.640Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:36:00.642Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:36:00.643Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:37:00.679Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:37:00.719Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:37:00.720Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:37:00.722Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:38:00.760Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:38:00.833Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:38:00.840Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:38:00.844Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:39:00.826Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:39:00.857Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:39:00.859Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:39:00.861Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:40:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:40:00.908Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:40:00.942Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:40:00.943Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:40:00.944Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:41:00.977Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:41:01.010Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:41:01.014Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:41:01.018Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:42:00.056Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:42:00.090Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:42:00.092Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:42:00.093Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:43:00.134Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:43:00.170Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:43:00.172Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:43:00.173Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:44:00.215Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:44:00.254Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:44:00.257Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:44:00.258Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:45:00.280Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:45:00.283Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:45:00.317Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:45:00.318Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:45:00.320Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:46:00.351Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:46:00.383Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:46:00.384Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:46:00.385Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:47:00.430Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:47:00.477Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:47:00.479Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:47:00.480Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:48:00.494Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:48:00.529Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:48:00.530Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:48:00.532Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:49:00.561Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:49:00.594Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:49:00.596Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:49:00.598Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:50:00.152Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:50:00.156Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:50:00.192Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:50:00.194Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:50:00.195Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:51:00.230Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:51:00.262Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:51:00.263Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:51:00.265Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:52:00.302Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:52:00.336Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:52:00.337Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:52:00.339Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:53:00.378Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:53:00.411Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:53:00.413Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:53:00.414Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:54:00.457Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:54:00.501Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:54:00.502Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:54:00.503Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T06:55:00.534Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:55:00.537Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:55:00.569Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:55:00.570Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:55:00.572Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:56:00.608Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:56:01.038Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:56:01.040Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:56:01.041Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:57:00.679Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:57:00.714Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:57:00.716Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:57:00.717Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:58:00.758Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:58:00.796Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:58:00.799Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:58:00.800Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T06:59:00.843Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T06:59:00.879Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T06:59:00.881Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T06:59:00.882Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:00:00.915Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:00:00.919Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:00:00.955Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:00:00.957Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:00:00.958Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:01:00.994Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:01:01.035Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:01:01.038Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:01:01.039Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:02:00.057Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:02:00.099Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:02:00.100Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:02:00.101Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:03:00.128Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:03:00.174Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:03:00.177Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:03:00.178Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:04:00.195Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:04:00.229Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:04:00.231Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:04:00.232Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:05:00.267Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:05:00.270Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:05:00.306Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:05:00.308Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:05:00.309Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:06:00.342Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:06:00.380Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:06:00.384Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:06:00.385Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:07:00.410Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:07:00.448Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:07:00.450Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:07:00.451Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:08:00.479Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:08:00.512Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:08:00.513Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:08:00.515Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:09:00.551Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:09:00.592Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:09:00.594Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:09:00.596Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:10:00.619Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:10:00.623Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:10:00.660Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:10:00.661Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:10:00.663Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:11:00.688Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:11:00.720Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:11:00.722Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:11:00.723Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:12:00.766Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:12:00.814Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:12:00.815Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:12:00.817Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:13:00.845Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:13:00.877Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:13:00.879Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:13:00.881Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:14:00.921Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:14:00.960Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:14:00.962Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:14:00.963Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:15:01.000Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:16:00.088Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:16:00.133Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:16:00.135Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:16:00.136Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:17:00.163Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:17:00.204Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:17:00.206Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:17:00.208Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:18:00.240Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:18:00.276Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:18:00.278Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:18:00.279Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:19:00.312Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:19:00.352Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:19:00.354Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:19:00.356Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:20:00.385Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:20:00.388Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:20:00.424Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:20:00.425Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:20:00.427Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:21:00.465Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:21:00.503Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:21:00.504Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:21:00.506Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:22:00.538Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:22:00.575Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:22:00.576Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:22:00.577Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:23:00.609Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:23:00.648Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:23:00.651Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:23:00.652Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:24:00.676Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:24:00.707Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:24:00.709Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:24:00.711Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:25:01.700Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:25:01.707Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:25:01.786Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:25:01.790Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:25:01.794Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:26:00.826Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:26:00.862Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:26:00.863Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:26:00.865Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:27:00.893Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:27:00.930Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:27:00.931Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:27:00.932Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:28:00.969Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:28:01.007Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:28:01.009Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:28:01.011Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:29:00.040Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:29:00.076Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:29:00.077Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:29:00.078Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-13T07:30:03.574Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:31:00.649Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:31:00.684Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:31:00.686Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:31:00.688Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:32:00.706Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:32:00.745Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:32:00.746Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:32:00.747Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:33:00.776Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:33:00.811Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:33:00.813Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:33:00.814Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:34:00.846Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:34:00.881Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:34:00.882Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:34:00.884Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:35:00.915Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:35:00.917Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:35:00.950Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:35:00.951Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:35:00.953Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:36:00.989Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:36:01.030Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:36:01.039Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:36:01.055Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:37:00.048Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:37:00.084Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:37:00.085Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:37:00.086Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:38:00.120Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:38:00.167Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:38:00.168Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:38:00.169Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:39:00.190Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:39:00.237Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:39:00.239Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:39:00.240Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:40:00.265Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:40:00.269Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:40:00.305Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:40:00.307Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:40:00.309Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:41:00.329Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:41:00.377Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:41:00.379Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:41:00.381Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:42:00.396Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:42:00.432Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:42:00.434Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:42:00.435Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:43:00.461Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:43:00.498Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:43:00.500Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:43:00.501Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:44:00.527Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:44:00.562Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:44:00.565Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:44:00.566Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:45:00.597Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:45:00.599Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:45:00.637Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:45:00.639Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:45:00.640Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:47:00.725Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:47:00.764Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:47:00.765Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:47:00.767Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:48:00.790Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:48:00.835Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:48:00.836Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:48:00.838Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:49:00.855Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:49:00.892Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:49:00.893Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:49:00.895Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:50:00.924Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:50:00.927Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:50:00.961Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:50:00.962Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:50:00.963Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:51:00.991Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:51:01.026Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:51:01.028Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:51:01.029Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:52:00.056Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:52:00.094Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:52:00.096Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:52:00.097Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:53:00.119Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:53:00.160Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:53:00.162Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:53:00.163Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:54:00.182Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:54:00.222Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:54:00.225Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:54:00.226Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T07:55:00.251Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:55:00.253Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:55:00.286Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:55:00.287Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:55:00.289Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:56:00.333Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:56:00.364Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:56:00.366Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:56:00.367Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:57:00.398Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:57:00.432Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:57:00.433Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:57:00.434Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:58:00.467Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:58:00.501Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:58:00.502Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:58:00.503Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T07:59:00.537Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T07:59:00.573Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T07:59:00.574Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T07:59:00.576Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:00:00.602Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:00:00.604Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:00:00.637Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:00:00.638Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:00:00.640Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:01:00.673Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:01:00.709Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:01:00.710Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:01:00.712Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:02:00.739Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:02:00.771Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:02:00.772Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:02:00.774Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:03:00.806Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:03:00.842Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:03:00.843Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:03:00.845Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:04:00.883Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:04:00.918Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:04:00.919Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:04:00.921Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:05:00.947Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:05:00.949Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:05:00.983Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:05:00.985Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:05:00.986Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:06:00.013Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:06:00.047Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:06:00.049Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:06:00.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:07:00.076Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:07:00.110Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:07:00.111Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:07:00.113Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:08:00.140Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:08:00.176Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:08:00.177Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:08:00.179Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:09:00.213Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:09:00.249Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:09:00.250Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:09:00.251Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:10:00.274Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:10:00.277Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:10:00.312Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:10:00.314Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:10:00.315Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:11:00.348Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:11:00.385Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:11:00.387Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:11:00.388Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:12:00.409Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:12:00.443Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:12:00.444Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:12:00.446Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:13:00.470Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:13:01.267Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:13:01.270Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:13:01.272Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:14:00.538Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:14:00.577Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:14:00.579Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:14:00.581Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:15:00.600Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:15:00.602Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:15:00.639Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:15:00.641Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:15:00.642Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:16:00.667Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:16:00.703Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:16:00.705Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:16:00.706Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:17:00.735Z"}
{"level":"error","message":"Failed to parse cron expression for task reminder job cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:17:00.736Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:17:13.698Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:17:13.699Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:17:13.702Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<a9291981-00dd-1da9-85a7-23fd7e98ae2f@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-0UNt","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-13T08:17:13.974Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<872af3f3-90b7-e818-afdd-c66c68720f3f@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-0eaT","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-13T08:17:14.010Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<dde70dd5-c6fd-34c4-37d8-9a006242c3d7@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-0mvX","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-13T08:17:14.043Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<4afe064d-471b-4d25-0810-d95d5e4de380@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-14r7","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-13T08:17:14.112Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<8fa440ac-07ff-e0d4-b1fb-b4a2b749f45f@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-1DlS","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-13T08:17:14.145Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<1b3a7cc9-ca05-d96d-8b55-99f3557c3d91@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-1NlN","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-13T08:17:14.184Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<7ea08f8f-29d7-ddc3-fc1d-cceddcd12a09@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-1UM6","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-13T08:17:14.209Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<83c921a6-f58f-ee50-1a4c-9ebe3be15b31@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-1glf","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-13T08:17:14.256Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<fd88e29b-d216-cfdf-a3ec-f12ee3d2375e@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-1qlo","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-13T08:17:14.295Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<74ddf6d0-eaea-85da-7689-7e8a28c1c588@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-1zdV","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-13T08:17:14.330Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<7059da96-6578-99fb-6c16-35e269ea8f20@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-25kY","subject":"⏰ Relance : levé après terrassement","timestamp":"2026-07-13T08:17:14.353Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<33d0434a-e1b9-8c0d-7f26-8e1dfc5df233@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-2ZTX","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-13T08:17:14.467Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<1c5fb29e-3057-f6b1-7239-f39103fbe0de@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-2iKp","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-13T08:17:14.502Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<7f9e78d9-5a8e-72cc-93f3-c4d053334748@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-2qO9","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-13T08:17:14.532Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<76901452-f6b1-254d-8f52-e457d26cd571@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-39Xx","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-13T08:17:14.606Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<2328aadd-6fd8-3fc6-4c4c-52cae746ed59@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-3Uuf","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-13T08:17:14.688Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<ea8b7aa7-9b58-c28e-89ba-03a27f788183@utemaf.ma>","response":"250 OK id=1wjBqk-000000008OY-3qG7","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-13T08:17:14.770Z"}
{"alreadySentCount":0,"errorCount":0,"level":"info","message":"taskReminderJob run summary","missingEmailCount":0,"sentCount":17,"timestamp":"2026-07-13T08:17:14.772Z","totalCandidates":18}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:18:00.708Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:18:00.743Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:18:00.744Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:18:00.745Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:20:00.839Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:20:00.840Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:20:00.875Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:20:00.877Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:20:00.879Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:21:00.909Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:21:00.944Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:21:00.947Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:21:00.948Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:22:00.973Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:22:01.020Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:22:01.021Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:22:01.023Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:23:00.039Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:23:00.076Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:23:00.078Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:23:00.079Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:24:00.107Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:24:00.142Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:24:00.144Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:24:00.145Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:25:00.174Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:25:00.176Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:25:00.213Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:25:00.214Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:25:00.216Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:26:00.240Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:26:00.280Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:26:00.281Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:26:00.282Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:27:00.315Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:27:00.363Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:27:00.365Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:27:00.368Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:28:00.373Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:28:00.411Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:28:00.413Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:28:00.415Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:29:00.440Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:29:00.482Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:29:00.484Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:29:00.485Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:30:00.510Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:30:00.511Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:30:00.546Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:30:00.547Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:30:00.549Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:31:00.574Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:31:00.609Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:31:00.612Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:31:00.614Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:32:00.640Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:32:00.677Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:32:00.679Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:32:00.681Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:33:00.699Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:33:00.731Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:33:00.732Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:33:01.692Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:34:00.759Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:34:00.801Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:34:00.802Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:34:00.804Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:35:00.825Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:35:00.826Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:35:00.869Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:35:00.871Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:35:00.872Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:36:00.885Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:36:00.920Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:36:00.922Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:36:00.924Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:37:00.947Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:37:00.982Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:37:00.983Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:37:00.985Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:38:00.009Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:38:00.044Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:38:00.047Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:38:00.048Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:39:00.073Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:39:00.109Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:39:00.111Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:39:00.112Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:40:00.146Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:40:00.147Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:40:01.084Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:40:01.086Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:40:01.087Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:41:00.205Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:41:00.247Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:41:00.249Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:41:00.251Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:42:00.266Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:42:00.320Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:42:00.322Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:42:00.324Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:43:00.335Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:43:00.370Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:43:00.371Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:43:00.372Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:44:00.401Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:44:00.441Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:44:00.443Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:44:00.445Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:45:03.417Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:45:03.419Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:45:05.346Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:45:05.347Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:45:05.349Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:46:00.400Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:46:02.489Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:46:02.490Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:46:02.491Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:47:00.552Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:47:00.592Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:47:00.593Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:47:00.595Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:48:00.614Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:48:00.655Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:48:00.657Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:48:00.660Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:49:00.671Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:49:00.714Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:49:00.716Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:49:00.717Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:50:03.643Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:50:03.644Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:50:03.721Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:50:03.726Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:50:03.729Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:51:00.711Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:51:00.746Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:51:00.747Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:51:00.749Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:52:00.771Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:52:00.809Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:52:00.810Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:52:00.813Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:53:00.835Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:53:00.884Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:53:00.885Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:53:00.887Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:54:00.896Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:54:00.934Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:54:01.656Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:54:01.657Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T08:55:00.958Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:55:00.960Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:55:01.010Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:55:01.013Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:55:01.015Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:56:00.024Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:56:00.056Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:56:00.057Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:56:00.058Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:57:00.086Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:57:00.121Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:57:00.123Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:57:00.125Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:58:00.154Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:58:00.198Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:58:00.200Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:58:00.201Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T08:59:00.221Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T08:59:00.256Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T08:59:00.257Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T08:59:00.258Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:00:00.282Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:00:00.284Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:00:00.318Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:00:00.320Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:00:00.321Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:02:00.851Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:02:00.891Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:02:00.893Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:02:00.894Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:03:00.907Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:03:00.944Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:03:00.945Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:03:00.947Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:04:00.968Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:04:01.002Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:04:01.003Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:04:01.004Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:05:00.026Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:05:00.028Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:05:00.062Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:05:00.063Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:05:00.065Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:06:00.091Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:06:00.139Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:06:00.141Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:06:00.144Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:07:00.153Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:07:00.186Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:07:00.188Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:07:00.190Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:08:00.224Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:08:00.260Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:08:00.262Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:08:00.263Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:09:00.289Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:09:00.325Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:09:00.327Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:09:00.328Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:10:00.355Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:10:00.358Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:10:00.457Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:10:00.465Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:10:00.467Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:11:00.416Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:11:00.465Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:11:00.467Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:11:00.469Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:12:00.477Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:12:00.512Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:12:00.514Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:12:00.516Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:13:00.542Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:13:01.507Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:13:01.509Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:13:01.511Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:14:00.602Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:14:00.640Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:14:00.641Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:14:00.643Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:15:01.823Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:15:01.843Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:15:01.978Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:15:01.983Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:15:01.998Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:16:00.883Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:16:00.921Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:16:00.922Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:16:00.924Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:17:00.944Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:17:00.983Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:17:00.985Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:17:00.987Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:19:00.077Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:19:00.115Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:19:00.116Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:19:00.118Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:20:00.148Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:20:00.152Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:20:00.223Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:20:00.227Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:20:00.229Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:21:00.201Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:21:00.245Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:21:00.247Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:21:00.249Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:22:00.266Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:22:00.301Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:22:00.303Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:22:00.304Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:23:00.335Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:23:00.372Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:23:00.373Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:23:00.376Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:24:00.399Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:24:00.433Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:24:00.434Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:24:00.436Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:25:00.463Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:25:00.465Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:25:00.506Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:25:00.507Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:25:00.509Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:26:00.524Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:26:00.559Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:26:00.561Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:26:00.562Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:27:00.590Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:27:00.630Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:27:00.632Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:27:00.634Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:28:00.657Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:28:00.697Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:28:00.699Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:28:00.701Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:29:00.722Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:29:00.766Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:29:00.768Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:29:00.769Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:30:00.788Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:30:00.790Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:30:01.938Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:30:01.942Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:30:01.947Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:31:00.922Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:31:00.958Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:31:00.960Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:31:00.961Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:32:00.990Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:32:01.024Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:32:01.026Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:32:01.027Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:33:00.057Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:33:00.091Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:33:00.092Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:33:00.094Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:34:00.122Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:34:00.156Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:34:00.158Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:34:00.159Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:35:00.183Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:35:00.185Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:35:00.224Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:35:00.225Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:35:00.226Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:36:00.260Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:36:00.793Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:36:00.797Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:36:00.799Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:37:00.330Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:37:01.373Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:37:01.375Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:37:01.376Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:38:00.436Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:38:00.472Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:38:00.473Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:38:00.475Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:39:00.508Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:39:00.543Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:39:00.544Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:39:00.546Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:40:00.580Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:40:00.582Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:40:00.616Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:40:00.618Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:40:00.619Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:41:00.648Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:41:00.685Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:41:00.687Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:41:00.688Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:42:00.710Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:42:00.751Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:42:00.753Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:42:00.754Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:43:00.780Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:43:00.842Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:43:00.847Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:43:00.850Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:44:00.836Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:44:01.262Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:44:01.264Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:44:01.265Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:45:00.899Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:45:00.901Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:45:00.936Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:45:00.937Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:45:00.939Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:46:00.959Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:46:00.992Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:46:00.994Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:46:00.995Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:47:00.025Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:47:00.058Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:47:00.059Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:47:00.061Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:48:00.086Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:48:00.120Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:48:00.121Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:48:00.122Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:49:00.157Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:49:00.191Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:49:00.192Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:49:00.194Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T09:50:00.230Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T09:50:00.232Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T09:50:00.279Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T09:50:00.283Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T09:50:00.285Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-13T10:23:23.546Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-13T10:23:31.476Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:24:00.295Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:24:00.402Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:24:00.406Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:24:00.411Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T10:25:00.371Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:25:00.379Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:25:00.425Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:25:00.428Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:25:00.430Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:26:00.438Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:26:00.477Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:26:00.480Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:26:00.482Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:27:00.531Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:27:00.577Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:27:00.579Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:27:00.581Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:28:00.601Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:28:00.649Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:28:00.651Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:28:00.653Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:29:00.667Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:29:00.715Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:29:00.718Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:29:00.720Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:31:00.811Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:31:02.747Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:31:02.750Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:31:02.752Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:32:00.762Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:32:00.800Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:32:00.802Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:32:00.804Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:33:00.838Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:33:00.881Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:33:00.883Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:33:00.885Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:34:00.914Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:34:00.958Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:34:00.960Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:34:00.961Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T10:35:00.987Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:35:00.993Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:35:01.035Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:35:01.037Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:35:01.039Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:36:00.071Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:36:00.109Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:36:00.111Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:36:00.113Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:37:00.146Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:37:00.183Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:37:00.185Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:37:00.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:38:00.228Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:38:00.271Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:38:00.273Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:38:00.275Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:39:00.305Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:39:00.349Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:39:00.351Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:39:00.353Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T10:40:00.385Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:40:00.391Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:40:00.434Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:40:00.437Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:40:00.438Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:41:00.461Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:41:00.500Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:41:00.502Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:41:00.505Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:42:00.542Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:42:00.578Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:42:00.580Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:42:00.582Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:43:00.622Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:43:00.671Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:43:00.673Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:43:00.675Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:44:00.702Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:44:00.743Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:44:00.745Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:44:00.747Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T10:45:00.776Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:45:00.780Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:45:00.820Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:45:00.822Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:45:00.824Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:46:00.848Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:46:00.885Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:46:00.888Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:46:00.890Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:47:00.936Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:47:00.982Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:47:00.983Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:47:00.985Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:48:00.006Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:48:00.043Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:48:00.045Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:48:00.047Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:49:00.825Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:49:00.861Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:49:00.863Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:49:00.864Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T10:50:00.903Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:50:00.907Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:50:00.973Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:50:00.975Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:50:00.977Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:51:00.981Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:51:01.033Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:51:01.034Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:51:01.036Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:52:00.045Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:52:00.081Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:52:00.083Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:52:00.085Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:53:00.122Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:53:00.161Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:53:00.163Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:53:00.164Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:54:00.210Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:54:00.247Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:54:00.250Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:54:00.251Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T10:55:00.286Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:55:00.290Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:55:00.326Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:55:00.328Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:55:00.329Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:56:00.352Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:56:00.392Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:56:00.394Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:56:00.395Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T10:57:00.425Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T10:57:00.468Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T10:57:00.470Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T10:57:00.471Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-13T11:19:01.232Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-13T11:19:09.149Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T11:20:00.847Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:20:00.857Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:20:01.050Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:20:01.062Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:20:01.068Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:21:00.926Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:21:00.976Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:21:00.980Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:21:00.982Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:22:01.003Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:22:01.048Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:22:01.050Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:22:01.052Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:23:00.077Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:23:00.120Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:23:00.123Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:23:00.125Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:24:00.157Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:24:00.202Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:24:00.204Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:24:00.206Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T11:25:00.239Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:25:00.242Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:25:00.280Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:25:00.282Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:25:00.284Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:26:00.309Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:26:00.358Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:26:00.361Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:26:00.367Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:27:00.384Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:27:00.433Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:27:00.435Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:27:00.437Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:28:00.456Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:28:00.499Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:28:00.501Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:28:00.503Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:29:00.532Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:29:00.574Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:29:00.575Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:29:00.578Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T11:30:00.605Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T11:30:00.610Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T11:30:00.650Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T11:30:00.652Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T11:30:00.654Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-13T16:41:20.932Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-13T16:41:28.842Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T16:42:00.550Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T16:42:00.694Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T16:42:00.700Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T16:42:00.705Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T16:43:00.624Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T16:43:00.697Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T16:43:00.699Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T16:43:00.702Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T16:44:00.699Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T16:44:00.743Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T16:44:00.746Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T16:44:00.749Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T16:45:00.789Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T16:45:00.794Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T16:45:00.835Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T16:45:00.838Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T16:45:00.840Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T16:46:00.865Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T16:46:00.907Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T16:46:00.908Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T16:46:00.910Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T16:47:00.950Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T16:47:01.000Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T16:47:01.003Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T16:47:01.005Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T16:48:00.039Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T16:48:00.087Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T16:48:00.090Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T16:48:00.091Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T16:49:00.113Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T16:49:00.157Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T16:49:00.159Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T16:49:00.161Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T16:50:00.177Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T16:50:00.183Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T16:50:00.220Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T16:50:00.222Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T16:50:00.224Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-13T17:19:04.534Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-13T17:19:07.394Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T17:20:00.448Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:20:00.613Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:20:00.717Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:20:00.723Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:20:00.726Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:21:00.641Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:21:00.686Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:21:00.689Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:21:00.691Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:22:00.671Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:22:00.721Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:22:00.725Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:22:00.728Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:23:00.681Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:23:00.723Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:23:00.725Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:23:00.728Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:24:00.712Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:24:00.757Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:24:00.759Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:24:00.761Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T17:25:00.774Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:25:00.780Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:25:00.824Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:25:00.827Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:25:00.828Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:26:00.843Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:26:00.883Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:26:00.886Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:26:00.888Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:27:00.929Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:27:00.974Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:27:00.977Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:27:00.979Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:28:00.994Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:28:01.039Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:28:01.041Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:28:01.043Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:29:00.064Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:29:00.108Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:29:00.109Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:29:00.111Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T17:30:00.142Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:30:00.148Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:30:00.192Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:30:00.194Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:30:00.196Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:31:00.219Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:31:00.270Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:31:00.272Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:31:00.274Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:32:00.289Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:32:00.333Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:32:00.335Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:32:00.336Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:33:00.370Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:33:00.415Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:33:00.417Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:33:00.419Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:34:00.448Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:34:00.517Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:34:00.519Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:34:00.522Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T17:35:00.520Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:35:00.531Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:35:00.613Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:35:00.616Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:35:00.619Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:36:00.585Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:36:00.624Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:36:00.626Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:36:00.627Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:37:00.658Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:37:00.696Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:37:00.698Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:37:00.699Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:38:00.737Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:38:00.774Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:38:00.776Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:38:00.777Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:39:00.814Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:39:00.850Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:39:00.852Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:39:00.853Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T17:40:00.878Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:40:00.882Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:40:00.922Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:40:00.924Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:40:00.925Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:41:00.956Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:41:00.996Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:41:00.998Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:41:00.999Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:42:00.030Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:42:00.068Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:42:00.070Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:42:00.072Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:43:00.111Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:43:00.154Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:43:00.157Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:43:00.159Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:44:00.175Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:44:01.149Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:44:01.151Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:44:01.152Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T17:45:00.259Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:45:00.263Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:45:01.138Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:45:01.139Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:45:01.141Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:46:00.333Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:46:00.369Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:46:00.381Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:46:00.384Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:47:00.553Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:47:00.591Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:47:00.593Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:47:00.595Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:48:00.617Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:48:00.655Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:48:00.656Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:48:00.658Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:49:00.689Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:49:00.726Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:49:00.729Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:49:00.730Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T17:50:00.764Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:50:00.769Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:50:00.806Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:50:00.808Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:50:00.809Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:51:00.846Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:51:00.881Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:51:00.882Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:51:00.884Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:52:00.936Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:52:00.982Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:52:00.985Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:52:00.986Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:53:01.003Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:53:01.039Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:53:01.042Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:53:01.043Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:54:00.073Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:54:00.114Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:54:00.116Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:54:00.117Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T17:55:00.754Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:55:00.757Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:55:00.794Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:55:00.795Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:55:00.797Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:56:00.822Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:56:00.864Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:56:00.865Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:56:00.867Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:57:00.894Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:57:00.935Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:57:00.937Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:57:00.938Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T17:59:00.989Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T17:59:01.027Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T17:59:01.029Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T17:59:01.030Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T18:00:00.019Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:00:00.022Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:00:00.060Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:00:00.061Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:00:00.063Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:02:00.193Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:02:00.232Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:02:00.234Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:02:00.235Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:03:00.272Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:03:00.306Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:03:00.308Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:03:00.309Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:04:00.350Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:04:00.390Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:04:00.391Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:04:00.393Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T18:05:00.428Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:05:00.432Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:05:00.469Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:05:00.470Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:05:00.472Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:06:00.506Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:06:00.546Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:06:00.547Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:06:00.549Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:07:00.574Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:07:00.613Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:07:00.615Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:07:00.617Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:08:00.646Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:08:00.689Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:08:00.691Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:08:00.693Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:09:00.726Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:09:00.761Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:09:00.762Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:09:00.764Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T18:10:00.806Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:10:00.809Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:10:00.888Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:10:00.890Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:10:00.891Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:11:00.876Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:11:00.913Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:11:00.915Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:11:00.916Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:12:00.957Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:12:00.992Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:12:00.994Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:12:00.995Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:13:00.037Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:13:00.076Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:13:00.078Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:13:00.079Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:14:00.119Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:14:00.155Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:14:00.158Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:14:00.159Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T18:15:00.203Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:15:00.206Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:15:00.245Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:15:00.246Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:15:00.248Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:16:00.291Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:16:00.331Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:16:00.333Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:16:00.335Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:17:00.379Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:17:00.416Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:17:00.417Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:17:00.419Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:18:00.460Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:18:00.498Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:18:00.500Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:18:00.501Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:19:00.535Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:19:00.574Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:19:00.575Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:19:00.577Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T18:20:00.612Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:20:00.616Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:20:00.656Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:20:00.658Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:20:00.659Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:21:00.683Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:21:00.721Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:21:00.722Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:21:00.724Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:22:00.753Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:22:00.787Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:22:00.790Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:22:00.791Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:23:00.832Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:23:00.865Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:23:00.866Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:23:00.868Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:24:00.915Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:24:00.952Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:24:00.953Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:24:00.955Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T18:25:00.985Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:25:00.987Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:25:01.021Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:25:01.023Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:25:01.024Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:26:00.071Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:26:00.105Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:26:00.107Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:26:00.108Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:27:00.159Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:27:00.198Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:27:00.199Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:27:00.201Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:28:00.235Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:28:00.268Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:28:00.271Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:28:00.272Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:29:00.322Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:29:00.358Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:29:00.360Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:29:00.361Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T18:30:00.401Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:30:00.407Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:30:00.451Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:30:00.453Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:30:00.455Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:31:00.470Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:31:00.505Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:31:00.507Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:31:00.509Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:32:00.554Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:32:00.602Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:32:00.604Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:32:00.606Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:33:00.620Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:33:00.659Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:33:00.661Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:33:02.709Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:34:00.792Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:34:00.829Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:34:00.833Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:34:00.834Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T18:35:00.870Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:35:00.874Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:35:00.919Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:35:00.921Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:35:00.923Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:36:00.949Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:36:01.012Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:36:01.013Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:36:01.015Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:37:00.022Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:37:00.060Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:37:00.062Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:37:00.064Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:38:00.098Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:38:00.137Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:38:00.138Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:38:00.139Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:39:00.177Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:39:00.217Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:39:00.218Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:39:00.220Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-13T18:40:00.260Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-13T18:40:00.265Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-13T18:40:00.308Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-13T18:40:00.310Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-13T18:40:00.312Z"}
