{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-18T00:29:04.885Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-18T00:29:13.088Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T00:30:00.485Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:30:00.493Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:30:00.890Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:30:00.895Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:30:00.899Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:32:04.877Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:32:04.944Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:32:04.947Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:32:04.950Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:33:00.765Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:33:00.837Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:33:00.840Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:33:00.843Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:34:00.765Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:34:00.831Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:34:00.833Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:34:00.835Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T00:35:00.842Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:35:00.850Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:35:00.897Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:35:00.899Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:35:00.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:36:00.919Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:36:00.970Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:36:00.972Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:36:00.975Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:37:00.998Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:37:01.129Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:37:01.132Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:37:01.134Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:39:00.340Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:39:00.389Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:39:00.391Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:39:00.394Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T00:40:00.412Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:40:00.417Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:40:00.458Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:40:00.460Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:40:00.462Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:41:00.488Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:41:00.536Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:41:00.539Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:41:00.541Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:43:00.125Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:43:00.167Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:43:00.170Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:43:00.172Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:44:00.185Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:44:00.224Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:44:00.226Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:44:00.228Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T00:45:00.250Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:45:00.255Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:45:00.301Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:45:00.303Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:45:00.305Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:46:00.331Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:46:00.700Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:46:00.708Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:46:00.710Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:47:00.399Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:47:00.450Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:47:00.452Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:47:00.454Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:48:00.052Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:48:00.122Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:48:00.124Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:48:00.126Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:49:00.131Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:49:00.168Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:49:00.170Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:49:00.171Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T00:50:01.190Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:50:01.194Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:50:01.609Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:50:01.611Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:50:01.613Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:51:00.636Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:51:00.681Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:51:00.683Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:51:00.685Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:52:00.724Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:52:00.813Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:52:00.815Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:52:00.817Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:53:00.791Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:53:01.411Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:53:01.413Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:53:01.417Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:54:00.620Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:54:00.669Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:54:00.671Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:54:00.673Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T00:55:00.700Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:55:00.706Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:55:00.751Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:55:00.752Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:55:00.754Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:56:00.781Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:56:00.819Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:56:00.821Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:56:00.822Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:57:00.859Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:57:00.897Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:57:00.899Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:57:00.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:58:00.316Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:58:02.304Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:58:02.306Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:58:02.308Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T00:59:00.350Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T00:59:00.386Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T00:59:00.388Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T00:59:00.390Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:00:00.428Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:00:00.433Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:00:00.471Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:00:00.473Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:00:00.475Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:01:00.513Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:01:00.560Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:01:00.562Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:01:00.563Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:02:00.585Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:02:00.631Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:02:00.633Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:02:00.634Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:03:00.657Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:03:00.706Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:03:00.708Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:03:00.710Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:04:00.733Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:04:00.783Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:04:00.785Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:04:00.788Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:05:00.810Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:05:00.814Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:05:00.854Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:05:00.857Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:05:00.858Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:06:00.890Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:06:00.930Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:06:00.932Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:06:00.934Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:07:00.961Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:07:01.004Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:07:01.006Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:07:01.008Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:08:00.026Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:08:00.066Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:08:00.068Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:08:00.070Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:09:00.104Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:09:00.638Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:09:00.639Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:09:00.641Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:10:00.182Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:10:00.188Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:10:00.236Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:10:00.238Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:10:00.240Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:11:00.254Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:11:00.291Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:11:00.293Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:11:00.294Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:12:01.246Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:12:01.287Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:12:01.289Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:12:01.290Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:13:00.404Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:13:00.441Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:13:00.443Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:13:00.444Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:14:00.483Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:14:00.520Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:14:00.522Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:14:00.524Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:15:05.183Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:15:05.188Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:15:05.236Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:15:05.238Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:15:05.240Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:16:00.247Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:16:01.116Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:16:01.118Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:16:01.120Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:17:00.315Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:17:00.352Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:17:00.353Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:17:00.355Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:18:00.384Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:18:01.381Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:18:01.385Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:18:01.387Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:19:00.455Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:19:00.495Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:19:00.499Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:19:00.501Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:20:08.096Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:21:00.146Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:21:00.185Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:21:00.186Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:21:00.188Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:22:00.211Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:22:00.269Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:22:00.273Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:22:00.275Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:23:00.260Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:23:00.388Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:23:00.390Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:23:00.392Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:24:00.315Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:24:04.764Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:24:04.767Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:24:04.768Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:25:03.809Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:25:03.811Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:25:03.892Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:25:03.894Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:25:03.896Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:26:00.866Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:26:00.957Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:26:00.959Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:26:00.961Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:27:00.921Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:27:00.973Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:27:00.976Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:27:00.977Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:28:00.975Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:28:01.025Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:28:01.027Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:28:06.363Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:29:00.426Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:29:00.473Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:29:00.475Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:29:00.477Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:30:05.083Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:30:05.086Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:30:05.159Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:30:05.161Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:30:05.163Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:31:00.194Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:31:00.236Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:31:00.238Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:31:00.239Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:32:00.256Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:32:00.309Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:32:00.311Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:32:00.313Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:33:00.321Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:33:00.358Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:33:00.360Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:33:00.362Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:34:00.395Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:34:00.445Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:34:00.447Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:34:00.449Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:35:00.712Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:35:00.714Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:35:05.132Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:35:05.135Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:35:05.138Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:36:00.486Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:36:00.522Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:36:00.524Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:36:00.526Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:37:00.228Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:37:00.265Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:37:00.266Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:37:00.268Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:38:00.293Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:38:00.509Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:38:00.511Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:38:00.512Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:39:00.356Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:39:00.400Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:39:00.401Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:39:00.403Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:40:10.078Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:40:10.081Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:40:10.117Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:40:10.119Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:40:10.120Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:41:00.133Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:41:00.169Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:41:00.171Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:41:00.173Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:42:00.207Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:42:00.240Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:42:00.243Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:42:00.244Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:43:00.272Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:43:00.306Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:43:00.308Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:43:00.310Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:44:00.335Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:44:00.373Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:44:00.376Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:44:00.377Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:45:00.403Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:45:00.405Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:45:00.442Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:45:00.444Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:45:00.446Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:46:00.467Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:46:00.501Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:46:00.504Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:46:00.505Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:47:00.538Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:47:00.576Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:47:00.577Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:47:00.579Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:48:00.595Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:48:00.634Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:48:00.637Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:48:00.639Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:49:00.656Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:49:00.699Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:49:00.700Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:49:00.702Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:50:00.721Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:50:00.723Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:50:00.762Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:50:00.764Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:50:00.765Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:51:00.783Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:51:00.821Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:51:00.823Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:51:00.824Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:52:00.844Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:52:00.880Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:52:00.882Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:52:00.883Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:53:00.909Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:53:00.949Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:53:00.950Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:53:00.952Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:54:00.980Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:54:01.029Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:54:01.030Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:54:01.032Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T01:55:02.177Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:55:02.189Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:55:02.553Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:55:02.556Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:55:02.562Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:56:00.244Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:56:00.280Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:56:00.282Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:56:00.283Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:57:00.310Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:57:00.356Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:57:00.358Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:57:00.359Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:58:00.378Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:58:00.419Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:58:00.420Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:58:00.422Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T01:59:00.436Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T01:59:00.473Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T01:59:00.474Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T01:59:00.477Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:00:00.504Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:00:00.506Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:00:00.541Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:00:00.544Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:00:00.545Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:01:00.571Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:01:00.612Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:01:00.614Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:01:00.615Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:02:00.642Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:02:00.682Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:02:00.683Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:02:00.684Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:03:00.898Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:03:03.016Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:03:03.018Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:03:03.020Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:04:00.071Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:04:00.114Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:04:00.116Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:04:00.117Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:05:00.135Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:05:00.137Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:05:00.172Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:05:00.173Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:05:00.175Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:06:00.198Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:06:00.231Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:06:00.232Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:06:00.233Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:07:00.704Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:07:00.750Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:07:00.752Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:07:00.753Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:09:00.415Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:09:00.451Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:09:00.452Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:09:00.454Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:10:00.487Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:10:00.491Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:10:01.759Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:10:01.762Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:10:01.767Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:11:00.732Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:11:00.776Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:11:00.778Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:11:00.780Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:12:00.805Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:12:00.854Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:12:01.181Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:12:01.183Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:13:00.879Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:13:00.917Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:13:00.919Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:13:00.920Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:14:00.953Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:14:00.988Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:14:00.990Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:14:00.991Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:15:00.958Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:15:00.963Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:15:01.015Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:15:01.018Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:15:01.019Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:16:00.096Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:16:00.131Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:16:00.133Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:16:00.134Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:17:00.171Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:17:00.209Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:17:00.211Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:17:00.212Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:18:00.241Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:18:00.280Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:18:00.282Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:18:00.283Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:19:00.323Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:19:00.364Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:19:00.365Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:19:00.367Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:20:00.411Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:20:00.466Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:20:00.546Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:20:00.548Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:20:00.549Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:21:00.488Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:21:00.537Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:21:00.538Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:21:00.540Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:22:00.552Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:22:00.587Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:22:00.589Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:22:00.591Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:23:00.632Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:23:00.666Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:23:00.668Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:23:00.669Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:24:00.712Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:24:00.755Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:24:00.758Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:24:00.759Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:25:03.133Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:25:03.139Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:25:03.184Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:25:03.185Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:25:03.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:26:00.210Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:26:00.252Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:26:00.254Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:26:00.256Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:27:00.285Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:27:00.328Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:27:00.329Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:27:00.331Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:28:00.354Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:28:00.400Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:28:00.402Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:28:00.403Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:29:00.435Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:29:00.478Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:29:00.480Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:29:00.481Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:30:00.453Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:30:00.457Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:30:01.553Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:30:01.555Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:30:01.557Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:31:00.583Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:31:00.635Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:31:00.636Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:31:00.638Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:32:00.663Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:32:00.705Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:32:00.706Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:32:00.709Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:33:00.746Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:33:00.793Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:33:00.795Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:33:00.797Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:34:00.807Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:34:00.841Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:34:00.843Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:34:00.844Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:35:00.879Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:35:00.883Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:35:00.920Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:35:00.922Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:35:00.923Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:36:00.963Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:36:01.004Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:36:01.006Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:36:01.007Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:37:00.033Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:37:00.067Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:37:00.068Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:37:00.069Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:38:00.106Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:38:00.147Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:38:00.149Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:38:00.151Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:39:00.186Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:39:00.220Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:39:00.221Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:39:00.222Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:40:01.246Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:40:01.252Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:40:01.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:40:01.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:40:01.299Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:41:00.964Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:41:01.003Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:41:02.430Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:41:02.432Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:42:00.505Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:42:00.540Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:42:00.542Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:42:00.543Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:43:00.581Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:43:00.709Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:43:00.711Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:43:00.712Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:44:00.663Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:44:00.709Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:44:00.711Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:44:00.713Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:45:00.728Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:45:00.731Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:45:00.766Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:45:00.768Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:45:00.769Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:46:00.815Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:46:00.852Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:46:00.853Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:46:00.855Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:47:00.889Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:47:00.926Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:47:00.928Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:47:00.929Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:48:00.963Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:48:00.997Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:48:01.000Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:48:01.001Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:49:00.026Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:49:00.060Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:49:00.061Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:49:00.063Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-18T02:50:10.333Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:51:03.454Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:51:07.212Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:51:07.215Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:51:07.217Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:52:00.230Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:52:00.262Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:52:00.263Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:52:00.265Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:53:00.294Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:53:00.327Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:53:00.329Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:53:00.331Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:54:00.355Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:54:00.392Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:54:00.393Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:54:00.395Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T02:55:00.425Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:55:00.427Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:55:00.465Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:55:00.466Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:55:00.467Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:56:00.490Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:56:00.525Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:56:00.527Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:56:00.531Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:57:00.553Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:57:00.590Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:57:00.592Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:57:00.593Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:58:00.621Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:58:00.655Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:58:00.657Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:58:00.658Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T02:59:00.685Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T02:59:00.719Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T02:59:00.721Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T02:59:00.722Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:00:00.757Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:00:00.759Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:00:00.794Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:00:00.796Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:00:00.798Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:01:02.427Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:01:02.465Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:01:02.467Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:01:02.533Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:02:00.498Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:02:02.401Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:02:02.403Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:02:02.404Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:03:00.471Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:03:00.506Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:03:00.508Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:03:00.509Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:04:00.537Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:04:00.572Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:04:00.574Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:04:00.575Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:05:00.606Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:05:00.607Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:05:00.647Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:05:00.648Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:05:00.650Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:06:00.663Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:06:00.698Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:06:00.700Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:06:00.701Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:07:00.728Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:07:00.762Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:07:00.763Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:07:00.764Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:08:00.799Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:08:00.833Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:08:00.835Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:08:00.837Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:09:00.859Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:09:00.895Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:09:00.896Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:09:00.898Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:10:00.918Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:10:00.921Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:10:00.958Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:10:00.959Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:10:00.961Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:11:00.439Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:11:00.473Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:11:00.475Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:11:00.476Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:12:00.499Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:12:00.533Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:12:00.534Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:12:00.535Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:13:00.564Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:13:00.598Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:13:00.602Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:13:00.603Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:14:00.628Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:14:00.664Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:14:00.665Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:14:00.667Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:15:00.529Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:15:00.682Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:15:00.716Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:15:00.717Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:15:00.718Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:16:00.703Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:16:00.740Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:16:00.743Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:16:00.745Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:17:00.717Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:17:00.752Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:17:00.754Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:17:00.755Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:18:00.734Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:18:01.185Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:18:01.187Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:18:01.190Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:19:00.796Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:19:00.918Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:19:00.919Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:19:00.921Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:20:00.853Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:20:00.857Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:20:00.894Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:20:00.896Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:20:00.897Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:21:00.924Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:21:00.977Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:21:00.978Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:21:00.980Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:22:00.621Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:22:00.662Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:22:00.664Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:22:00.665Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:23:00.689Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:23:00.733Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:23:00.736Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:23:00.738Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:24:00.759Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:24:00.803Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:24:00.804Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:24:00.806Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:25:07.181Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:25:07.185Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:25:09.609Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:25:09.611Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:25:09.613Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:26:00.664Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:26:00.792Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:26:00.793Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:26:00.794Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:27:00.763Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:27:00.811Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:27:00.812Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:27:00.814Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:28:00.805Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:28:00.850Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:28:00.852Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:28:00.853Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:29:00.871Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:29:00.910Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:29:00.911Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:29:00.913Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:30:00.938Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:30:00.942Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:30:01.836Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:30:01.839Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:30:01.842Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:31:00.038Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:31:00.084Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:31:00.085Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:31:00.087Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:32:00.096Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:32:00.149Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:32:00.151Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:32:00.152Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:33:00.166Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:33:00.208Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:33:00.211Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:33:00.212Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:34:00.242Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:34:00.284Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:34:00.285Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:34:00.287Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:35:01.278Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:35:01.283Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:35:03.941Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:35:03.942Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:35:03.944Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:36:00.978Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:36:01.016Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:36:01.017Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:36:01.020Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:37:00.049Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:37:00.083Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:37:00.084Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:37:00.085Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:38:00.117Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:38:00.155Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:38:00.156Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:38:00.157Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:39:00.183Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:39:00.218Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:39:00.220Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:39:00.221Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:40:00.250Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:40:00.254Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:40:00.301Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:40:00.303Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:40:00.305Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:41:00.323Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:41:00.360Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:41:00.361Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:41:00.363Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:42:01.380Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:42:01.442Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:42:01.445Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:42:01.452Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:43:00.458Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:43:00.501Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:43:00.503Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:43:00.504Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:44:00.537Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:44:00.581Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:44:00.582Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:44:00.584Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:45:00.601Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:45:00.606Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:45:00.641Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:45:00.643Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:45:00.644Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:46:00.679Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:46:00.717Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:46:00.718Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:46:00.720Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:47:00.752Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:47:00.792Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:47:04.861Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:47:04.863Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:48:00.926Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:48:00.960Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:48:00.962Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:48:00.963Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:49:00.999Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:49:01.035Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:49:01.037Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:49:01.038Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:50:00.070Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:50:00.073Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:50:00.112Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:50:00.114Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:50:00.115Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:51:00.150Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:51:00.186Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:51:00.187Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:51:00.189Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:52:00.227Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:52:00.263Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:52:00.265Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:52:00.267Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:53:00.306Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:53:00.339Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:53:00.341Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:53:00.342Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:54:00.384Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:54:00.426Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:54:00.428Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:54:00.429Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T03:55:00.460Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:55:01.214Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:55:01.263Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:55:01.265Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:55:01.267Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:56:00.536Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:56:00.580Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:56:00.581Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:56:00.582Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:57:00.615Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:57:01.085Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:57:01.087Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:57:01.089Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:58:00.699Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:58:00.739Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:58:00.741Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:58:00.742Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T03:59:00.775Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T03:59:00.817Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T03:59:00.818Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T03:59:00.820Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:00:00.847Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:00:00.851Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:00:00.897Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:00:00.898Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:00:00.900Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:01:00.930Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:01:00.965Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:01:00.967Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:01:00.968Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:02:00.994Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:02:01.036Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:02:01.038Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:02:01.039Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:03:00.071Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:03:00.106Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:03:00.108Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:03:00.109Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:04:00.145Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:04:00.189Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:04:00.191Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:04:00.193Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:05:00.228Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:05:00.231Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:05:00.267Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:05:00.269Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:05:00.270Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:06:01.313Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:06:01.361Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:06:01.367Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:06:01.371Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:07:00.390Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:07:00.438Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:07:00.440Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:07:00.442Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:08:00.478Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:08:00.516Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:08:00.518Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:08:00.519Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:09:00.551Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:09:00.598Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:09:00.600Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:09:00.601Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:10:00.624Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:10:00.628Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:10:00.842Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:10:00.844Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:10:00.846Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:11:00.711Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:11:00.750Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:11:00.752Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:11:00.753Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:12:00.779Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:12:08.422Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:12:08.424Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:12:08.425Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:13:00.927Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:13:00.969Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:13:00.971Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:13:00.973Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:14:00.004Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:14:00.039Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:14:00.040Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:14:00.042Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:15:00.081Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:15:00.083Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:15:00.128Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:15:00.129Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:15:00.131Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:16:00.154Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:16:00.195Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:16:00.197Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:16:00.198Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:17:00.307Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:17:00.362Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:17:00.364Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:17:00.365Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:18:00.296Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:18:00.341Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:18:00.343Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:18:00.344Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:19:00.378Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:19:00.415Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:19:00.416Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:19:00.417Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:20:00.450Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:20:00.454Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:20:00.496Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:20:00.498Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:20:00.499Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:21:00.524Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:21:00.570Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:21:00.572Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:21:00.574Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:22:00.611Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:22:00.655Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:22:00.657Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:22:00.659Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:23:00.682Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:23:00.720Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:23:00.721Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:23:00.723Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:24:00.749Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:24:06.695Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:24:06.697Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:24:06.699Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:25:00.772Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:25:00.776Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:25:00.811Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:25:00.813Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:25:00.814Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:26:00.840Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:26:00.875Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:26:00.876Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:26:00.878Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:27:00.916Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:27:00.957Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:27:00.959Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:27:00.961Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:28:00.984Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:28:01.026Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:28:01.028Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:28:01.029Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:29:00.059Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:29:00.090Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:29:00.093Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:29:00.094Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:30:00.158Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:30:00.161Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:30:00.194Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:30:00.195Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:30:00.197Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:31:00.229Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:31:00.266Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:31:00.268Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:31:00.269Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:32:00.311Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:32:00.348Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:32:00.350Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:32:00.351Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:33:00.400Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:33:00.448Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:33:00.450Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:33:00.452Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:34:00.473Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:34:00.514Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:34:00.515Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:34:00.517Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:35:00.564Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:35:00.574Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:35:00.667Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:35:00.672Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:35:00.675Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:36:00.642Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:36:00.676Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:36:00.678Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:36:00.679Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:37:00.716Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:37:00.751Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:37:00.752Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:37:00.754Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:38:00.932Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:38:00.966Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:38:00.968Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:38:00.969Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:40:02.019Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:40:02.072Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:40:03.166Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:40:03.170Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:41:00.232Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:41:00.267Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:41:00.268Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:41:00.270Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:42:00.305Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:42:00.338Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:42:00.341Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:42:00.342Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:43:00.383Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:43:00.420Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:43:00.421Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:43:00.423Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:44:00.460Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:44:00.500Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:44:00.501Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:44:00.503Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:45:00.537Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:45:00.540Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:45:00.576Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:45:00.577Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:45:00.578Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:46:00.615Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:46:00.663Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:46:00.664Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:46:00.666Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:47:00.079Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:47:00.121Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:47:00.122Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:47:00.124Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:48:00.146Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:48:00.181Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:48:00.182Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:48:00.184Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:49:00.223Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:49:00.263Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:49:00.264Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:49:00.265Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:50:00.301Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:50:00.307Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:50:01.614Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:50:01.616Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:50:01.621Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:51:00.541Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:51:00.586Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:51:00.589Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:51:00.590Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:52:00.627Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:52:00.667Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:52:00.669Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:52:00.670Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:53:00.704Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:53:00.739Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:53:00.741Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:53:00.742Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:54:00.775Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:54:00.815Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:54:00.816Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:54:00.818Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T04:55:00.847Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:55:00.850Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:55:00.886Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:55:00.888Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:55:00.890Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:56:00.924Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:56:01.058Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:56:01.060Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:56:01.061Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:57:01.006Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:57:01.046Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:57:01.048Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:57:01.050Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:58:00.068Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:58:00.104Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:58:00.105Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:58:00.107Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T04:59:00.141Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T04:59:00.173Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T04:59:00.175Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T04:59:00.176Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:00:00.221Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:00:00.225Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:00:00.265Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:00:00.266Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:00:00.268Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:01:00.299Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:01:00.337Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:01:00.340Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:01:00.341Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:02:00.372Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:02:00.408Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:02:00.410Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:02:00.412Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:03:00.439Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:03:00.474Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:03:00.476Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:03:00.477Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:04:00.529Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:04:00.565Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:04:00.567Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:04:00.568Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:05:00.595Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:05:00.599Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:05:00.639Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:05:00.641Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:05:00.642Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:06:00.675Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:06:00.708Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:06:00.711Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:06:00.712Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:07:00.774Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:07:00.808Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:07:00.809Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:07:00.811Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:08:05.661Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:08:05.696Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:08:05.698Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:08:05.699Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:09:00.562Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:09:00.595Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:09:00.597Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:09:00.598Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:10:01.565Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:10:01.570Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:10:01.618Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:10:01.620Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:10:01.622Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:11:00.715Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:11:00.757Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:11:00.759Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:11:00.761Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:12:00.781Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:12:00.820Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:12:00.821Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:12:00.822Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:13:00.859Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:13:00.897Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:13:00.899Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:13:00.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:14:00.947Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:14:00.985Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:14:00.986Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:14:00.987Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:15:03.646Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:15:06.590Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:15:10.248Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:15:10.250Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:15:10.251Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:16:00.304Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:16:00.353Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:16:00.355Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:16:00.357Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:17:00.378Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:17:00.415Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:17:00.416Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:17:00.418Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:18:00.452Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:18:00.493Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:18:00.496Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:18:00.498Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:20:00.631Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:20:00.634Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:20:00.691Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:20:00.693Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:20:00.695Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:21:00.695Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:21:00.732Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:21:00.734Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:21:00.735Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:22:00.784Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:22:00.825Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:22:00.826Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:22:00.828Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:23:00.860Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:23:00.899Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:23:00.902Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:23:00.903Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:24:00.948Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:24:00.996Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:24:00.997Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:24:04.510Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:25:00.583Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:25:00.588Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:25:00.637Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:25:00.639Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:25:00.641Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:26:00.666Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:26:00.704Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:26:00.705Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:26:00.707Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:27:00.746Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:27:00.787Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:27:00.789Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:27:00.790Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:28:00.815Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:28:00.862Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:28:00.864Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:28:00.866Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:29:00.892Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:29:00.938Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:29:00.939Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:29:00.941Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:30:00.985Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:30:00.987Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:30:01.026Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:30:01.028Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:30:01.030Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:31:00.057Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:31:00.101Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:31:00.102Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:31:00.103Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:32:00.135Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:32:00.171Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:32:00.174Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:32:00.175Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:33:00.210Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:33:00.252Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:33:00.253Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:33:00.254Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:34:00.279Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:34:00.321Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:34:00.322Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:34:00.323Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:35:00.366Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:35:00.368Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:35:00.409Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:35:00.411Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:35:00.412Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:36:00.448Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:36:00.491Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:36:00.493Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:36:00.494Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:37:00.516Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:37:00.550Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:37:00.551Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:37:00.553Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:38:00.593Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:38:00.632Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:38:00.634Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:38:00.635Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:39:00.671Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:39:00.705Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:39:00.708Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:39:00.709Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:40:00.753Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:40:00.756Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:40:00.791Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:40:00.793Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:40:00.794Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:41:00.819Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:41:00.854Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:41:00.856Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:41:00.857Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:42:00.902Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:42:00.941Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:42:00.943Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:42:00.944Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:43:00.991Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:43:01.027Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:43:01.028Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:43:01.030Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:44:00.057Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:44:00.092Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:44:00.094Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:44:00.095Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:45:01.021Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:45:01.025Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:45:01.067Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:45:01.068Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:45:01.070Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:46:00.620Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:46:00.655Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:46:00.657Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:46:00.658Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:47:00.707Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:47:00.743Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:47:00.744Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:47:00.746Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:48:00.782Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:48:00.824Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:48:00.825Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:48:00.827Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:49:00.860Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:49:00.899Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:49:00.901Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:49:00.902Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:50:00.937Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:50:00.942Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:50:00.984Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:50:00.986Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:50:00.987Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:51:00.025Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:51:00.059Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:51:00.060Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:51:00.061Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:52:00.100Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:52:00.140Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:52:00.143Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:52:00.145Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:53:00.182Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:53:00.217Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:53:00.218Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:53:00.219Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:54:00.261Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:54:00.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:54:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:54:00.298Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T05:55:00.340Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:55:01.341Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:55:04.163Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:55:04.165Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:55:05.437Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:56:00.502Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:56:00.541Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:56:00.542Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:56:00.544Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:57:00.571Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:57:00.611Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:57:00.613Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:57:00.614Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:58:00.651Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:58:00.693Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:58:00.695Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:58:00.696Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T05:59:00.720Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T05:59:00.762Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T05:59:00.764Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T05:59:00.765Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:00:00.793Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:00:00.797Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:00:00.832Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:00:00.835Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:00:00.837Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:01:00.874Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:01:00.923Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:01:00.925Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:01:00.926Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:02:00.939Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:02:00.974Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:02:00.976Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:02:00.977Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:03:00.008Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:03:00.050Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:03:00.053Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:03:00.054Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:04:00.084Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:04:00.127Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:04:00.128Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:04:00.129Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:05:00.152Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:05:00.156Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:05:00.194Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:05:00.195Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:05:00.197Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:06:00.226Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:06:00.263Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:06:00.264Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:06:00.265Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:07:00.299Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:07:00.346Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:07:00.347Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:07:00.349Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:08:00.362Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:08:00.402Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:08:00.404Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:08:00.405Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:09:00.440Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:09:00.482Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:09:00.483Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:09:00.484Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:10:00.510Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:10:00.513Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:10:00.549Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:10:00.551Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:10:00.552Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:11:00.583Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:11:00.628Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:11:00.629Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:11:00.638Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:12:00.653Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:12:00.686Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:12:00.687Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:12:00.688Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:13:00.730Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:13:00.772Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:13:00.774Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:13:00.775Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:14:00.797Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:14:00.831Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:14:00.832Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:14:00.833Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:15:00.859Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:15:00.862Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:15:00.905Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:15:00.907Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:15:00.908Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:16:00.929Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:16:00.964Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:16:00.965Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:16:00.966Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:18:00.081Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:18:00.115Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:18:00.117Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:18:00.118Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:19:00.162Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:19:00.204Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:19:00.205Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:19:00.206Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:20:00.230Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:20:00.233Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:20:00.268Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:20:00.269Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:20:00.271Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:21:00.304Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:21:00.350Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:21:00.351Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:21:00.352Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:22:00.382Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:22:00.425Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:22:00.427Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:22:00.428Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:23:00.462Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:23:00.506Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:23:00.507Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:23:00.509Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:24:00.534Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:24:00.577Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:24:00.579Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:24:03.230Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:25:00.652Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:25:00.656Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:25:00.699Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:25:00.701Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:25:00.702Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:26:00.738Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:26:00.781Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:26:00.782Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:26:00.784Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:27:00.813Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:27:00.855Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:27:00.856Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:27:00.858Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:28:00.886Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:28:00.925Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:28:00.927Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:28:00.928Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:29:00.962Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:29:00.996Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:29:00.998Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:29:01.000Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:30:00.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:30:00.039Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:30:00.073Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:30:00.075Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:30:00.076Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:31:00.112Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:31:00.157Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:31:00.158Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:31:00.159Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:32:00.177Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:32:00.210Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:32:00.211Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:32:00.213Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:33:00.261Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:33:00.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:33:00.296Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:33:00.298Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:34:00.341Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:34:00.375Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:34:00.376Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:34:00.378Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:35:00.412Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:35:00.416Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:35:00.458Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:35:00.460Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:35:00.461Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:36:00.488Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:36:00.532Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:36:00.535Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:36:00.536Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:37:00.569Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:37:00.609Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:37:00.610Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:37:00.611Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:38:00.645Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:38:00.680Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:38:00.682Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:38:00.683Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:39:00.723Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:39:00.758Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:39:00.759Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:39:00.760Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:40:00.799Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:40:00.802Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:40:01.844Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:40:01.849Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:40:01.853Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:41:00.894Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:41:00.928Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:41:01.790Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:41:01.792Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:42:00.962Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:42:00.995Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:42:00.996Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:42:00.997Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:43:00.028Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:43:00.062Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:43:00.064Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:43:00.065Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:44:00.103Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:44:00.137Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:44:00.139Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:44:00.140Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:45:00.613Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:45:00.617Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:45:00.651Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:45:00.652Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:45:00.654Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:46:00.245Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:46:00.277Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:46:00.279Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:46:00.280Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:47:00.317Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:47:00.351Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:47:00.352Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:47:00.353Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:48:00.405Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:48:00.439Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:48:00.440Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:48:00.442Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:49:00.483Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:49:00.528Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:49:00.529Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:49:00.531Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:50:00.546Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:50:00.550Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:50:00.584Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:50:00.586Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:50:00.587Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:51:00.630Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:51:00.667Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:51:00.669Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:51:00.671Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:52:00.723Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:52:00.757Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:52:00.758Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:52:00.759Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:53:00.800Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:53:00.836Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:53:00.837Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:53:00.838Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:54:00.880Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:54:00.920Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:54:00.921Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:54:00.922Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T06:55:00.953Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:55:00.956Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:55:00.989Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:55:00.990Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:55:00.992Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:56:00.338Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:56:00.370Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:56:00.372Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:56:00.373Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:57:00.417Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:57:00.453Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:57:00.455Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:57:00.456Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:58:00.494Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:58:00.527Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:58:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:58:00.529Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T06:59:00.566Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T06:59:00.599Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T06:59:00.601Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T06:59:00.603Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:00:00.644Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:00:00.646Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:00:02.819Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:00:02.825Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:00:02.830Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:01:00.210Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:01:00.252Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:01:00.253Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:01:00.255Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:02:00.280Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:02:00.320Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:02:00.322Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:02:00.323Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:03:00.352Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:03:00.389Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:03:00.391Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:03:00.392Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:04:00.424Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:04:00.459Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:04:00.460Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:04:00.462Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:05:00.491Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:05:00.495Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:05:00.528Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:05:03.582Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:05:03.584Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:06:00.651Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:06:00.695Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:06:00.697Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:06:00.698Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:07:00.724Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:07:00.761Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:07:00.763Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:07:00.765Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:08:00.804Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:08:00.841Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:08:00.842Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:08:00.843Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:09:00.882Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:09:00.918Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:09:00.919Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:09:00.920Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:10:00.963Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:10:00.965Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:10:00.998Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:10:01.000Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:10:01.001Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:11:00.039Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:11:00.077Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:11:00.078Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:11:00.082Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:12:00.121Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:12:00.158Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:12:00.160Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:12:00.161Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:13:00.195Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:13:00.235Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:13:00.237Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:13:00.238Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:14:00.276Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:14:01.244Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:14:01.246Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:14:01.247Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:15:00.347Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:15:00.351Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:15:00.394Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:15:00.395Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:15:00.397Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:16:00.418Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:16:00.470Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:16:00.471Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:16:00.473Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:18:00.459Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:18:00.496Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:18:00.497Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:18:00.499Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:19:00.552Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:19:00.616Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:19:00.622Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:19:00.626Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:20:00.613Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:20:00.617Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:20:00.664Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:20:00.666Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:20:00.667Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:21:00.693Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:21:00.735Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:21:00.736Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:21:00.737Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:22:00.770Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:22:00.816Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:22:00.817Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:22:00.819Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:23:00.846Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:23:00.885Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:23:00.886Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:23:00.888Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:24:00.925Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:24:00.964Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:24:00.966Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:24:00.968Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:25:01.006Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:26:00.079Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:26:00.121Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:26:00.122Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:26:00.124Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:27:00.164Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:27:00.205Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:27:00.207Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:27:00.208Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:28:00.238Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:28:00.282Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:28:00.283Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:28:00.285Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:29:00.313Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:29:00.354Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:29:00.356Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:29:00.357Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:30:00.391Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:30:00.395Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:30:00.439Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:30:00.442Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:30:00.443Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:31:00.468Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:31:00.504Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:31:00.505Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:31:00.506Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:32:00.547Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:32:00.582Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:32:00.584Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:32:00.585Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:33:00.623Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:33:00.658Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:33:00.660Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:33:00.661Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:34:00.715Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:34:00.755Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:34:00.756Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:34:00.757Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:35:00.779Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:35:00.783Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:35:00.892Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:35:00.893Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:35:00.895Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:36:00.861Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:36:00.909Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:36:00.910Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:36:00.911Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:37:00.942Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:37:00.981Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:37:00.983Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:37:00.984Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:38:00.012Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:38:00.048Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:38:00.049Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:38:00.051Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:39:00.094Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:39:00.132Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:39:00.134Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:39:00.135Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:40:00.174Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:40:00.181Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:40:00.225Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:40:00.226Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:40:00.228Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:41:00.249Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:41:00.294Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:41:00.296Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:41:00.297Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:42:00.329Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:42:00.367Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:42:00.369Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:42:00.370Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:43:00.392Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:43:00.440Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:43:00.441Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:43:00.442Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:44:00.471Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:44:00.504Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:44:00.506Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:44:00.507Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:45:00.546Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:45:00.549Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:45:00.585Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:45:00.587Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:45:00.588Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:46:00.629Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:46:00.663Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:46:00.666Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:46:00.667Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:47:00.705Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:47:00.742Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:47:00.744Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:47:00.745Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:48:00.793Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:48:00.827Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:48:00.829Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:48:00.831Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:49:00.866Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:49:00.901Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:49:00.902Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:49:00.904Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:50:00.938Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:50:00.941Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:50:00.977Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:50:00.978Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:50:00.980Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:51:00.015Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:51:00.050Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:51:00.052Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:51:00.054Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:52:00.087Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:52:00.121Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:52:00.123Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:52:00.124Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:53:00.168Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:53:00.204Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:53:00.205Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:53:00.206Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:54:00.241Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:54:00.285Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:54:00.287Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:54:00.288Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T07:55:00.319Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:55:00.323Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:55:00.365Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:55:00.366Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:55:00.367Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:56:00.385Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:56:00.426Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:56:00.427Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:56:00.428Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:57:00.460Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:57:00.494Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:57:00.496Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:57:00.497Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:58:00.547Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:58:00.579Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:58:00.581Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:58:00.583Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T07:59:00.625Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T07:59:00.659Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T07:59:00.660Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T07:59:00.661Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-18T08:00:07.773Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:01:00.849Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:01:00.894Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:01:00.896Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:01:00.899Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:02:00.904Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:02:00.942Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:02:00.943Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:02:00.945Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:03:00.970Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:03:01.006Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:03:01.008Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:03:01.010Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:04:00.034Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:04:00.070Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:04:00.072Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:04:00.073Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:05:00.108Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T08:05:00.110Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:05:00.150Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:05:00.151Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:05:00.153Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:06:00.171Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:06:00.206Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:06:00.208Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:06:00.210Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:07:00.248Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:07:00.293Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:07:00.295Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:07:00.297Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:08:00.316Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:08:00.352Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:08:00.354Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:08:00.355Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:09:00.378Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:09:00.411Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:09:00.413Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:09:00.414Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T08:10:00.448Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:10:00.450Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:10:00.487Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:10:00.489Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:10:00.490Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:11:00.518Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:11:00.555Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:11:00.557Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:11:00.558Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:12:00.576Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:12:00.614Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:12:03.037Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:12:03.039Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:13:00.102Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:13:00.138Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:13:00.140Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:13:00.141Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:14:00.172Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:14:00.209Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:14:00.211Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:14:00.212Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T08:15:00.241Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:15:00.242Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:15:00.291Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:15:00.293Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:15:00.295Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:16:00.303Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:16:00.335Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:16:00.336Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:16:00.338Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:17:00.367Z"}
{"level":"error","message":"Failed to parse cron expression for task reminder job cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:17:00.369Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:17:08.519Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:17:08.520Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:17:08.521Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<f89631fa-9236-f6b7-8c02-8d85e57fa7c5@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-0MZy","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-18T08:17:15.043Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<78601fdc-61b4-f2b8-74ea-9b525b1d3fc4@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-0VX1","subject":"⏰ Relance : Dossier technique aid daffali","timestamp":"2026-07-18T08:17:15.074Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<b7f61324-04ed-34a6-f5bd-30120633264e@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-0ePc","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-18T08:17:15.121Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<a2b56ca1-3cb8-8953-8018-19f8d7b9b984@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-0t1E","subject":"⏰ Relance : DOSSIER TECHNIQUE MT EXPROPRIATION  AUTOROUTE BENSLIMANE ","timestamp":"2026-07-18T08:17:15.165Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<e9ca1d70-9f2d-8d98-492d-a41c1c68446c@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-10MQ","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-18T08:17:15.192Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<0d1e3dbc-a1fc-d27a-74e9-2823a67561a0@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-18ds","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-18T08:17:15.224Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<1848240b-eda3-3d07-4054-3e3ea479bec8@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-1JkQ","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-18T08:17:15.267Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<8b53f095-7e1e-6008-2763-07a574697887@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-1Tg0","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-18T08:17:15.305Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<58bd536a-525e-d2b6-4a81-d0e189d3aaf0@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-1aTR","subject":"⏰ Relance : calcul des superficies construites  TF133015/23","timestamp":"2026-07-18T08:17:15.330Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<837e0c94-6922-086c-a983-12f55c2fa908@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-1ibF","subject":"⏰ Relance : ALEM MISE AJOUR ","timestamp":"2026-07-18T08:17:15.362Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<0988520a-23f8-5a8f-d022-f83436ec4882@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-1oJf","subject":"⏰ Relance : levé après terrassement","timestamp":"2026-07-18T08:17:15.384Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<87fa0d81-9c1c-4140-3d10-9a856be8af9e@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-2Ixa","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-18T08:17:15.502Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<c342c62c-ce62-8a99-1e08-f5fa86477a49@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-2R8H","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-18T08:17:15.533Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<9f672a14-692c-9618-b04d-36a90c7ba8aa@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-2X2v","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-18T08:17:15.556Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<ba89abe0-fa79-e811-6939-b20d26db8f10@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-2ygb","subject":"⏰ Relance : RELEVE DE L'Existant t14820/R","timestamp":"2026-07-18T08:17:15.662Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<52264f35-9f1f-8a12-4b7a-abc7971bc5db@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-3RyZ","subject":"⏰ Relance : Etablir dossier technique de morcellement de la réquisition pour extraire la parcelle BArid Al Maghrib","timestamp":"2026-07-18T08:17:15.774Z"}
{"cc":"gestionnaire_1@taskea.utemaf.ma, gestionnaire_2@taskea.utemaf.ma","level":"info","message":"Email sent","messageId":"<2841dee9-73f8-7eb0-280f-d16a88c726ff@utemaf.ma>","response":"250 OK id=1wl0EV-0000000081h-3sQ7","subject":"⏰ Relance : HOETEL VICHY MISE ET STATION TEHRMAM FES","timestamp":"2026-07-18T08:17:15.876Z"}
{"alreadySentCount":0,"errorCount":0,"level":"info","message":"taskReminderJob run summary","missingEmailCount":0,"sentCount":17,"timestamp":"2026-07-18T08:17:15.878Z","totalCandidates":18}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:18:00.568Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:18:00.609Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:18:00.610Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:18:00.612Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:19:00.635Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:19:00.671Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:19:00.672Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:19:00.674Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T08:20:00.698Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:20:00.699Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:20:00.741Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:20:00.743Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:20:00.744Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:21:00.760Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:21:00.802Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:21:00.804Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:21:00.805Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:22:00.828Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:22:00.867Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:22:00.869Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:22:00.871Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:23:00.896Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:23:00.936Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:23:00.938Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:23:00.939Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:24:00.968Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:24:01.014Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:24:01.015Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:24:01.016Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T08:25:00.030Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:25:00.033Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:25:00.073Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:25:00.075Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:25:00.076Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:26:00.098Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:26:00.134Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:26:00.136Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:26:00.138Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:27:00.169Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:27:00.215Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:27:00.216Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:27:00.218Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:28:00.240Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:28:00.284Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:28:00.285Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:28:00.286Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:29:00.303Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:29:00.336Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:29:00.338Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:29:00.340Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T08:30:00.372Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:30:00.374Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:30:00.409Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:30:00.410Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:30:00.413Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:31:00.443Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:31:00.479Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:31:00.480Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:31:00.482Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:32:00.447Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:32:00.480Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:32:00.482Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:32:00.484Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:33:00.519Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:33:00.555Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:33:00.556Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:33:00.558Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:34:00.584Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:34:00.630Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:34:00.632Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:34:00.633Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T08:35:00.655Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:35:00.658Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:35:00.697Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:35:00.699Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:35:00.700Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:36:00.724Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:36:00.758Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:36:00.759Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:36:00.761Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:37:00.793Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:37:00.836Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:37:00.837Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:37:00.838Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:38:00.866Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:38:00.902Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:38:00.904Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:38:00.905Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:39:00.935Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:39:00.972Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:39:00.973Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:39:00.974Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:40:01.004Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:40:01.039Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:40:01.040Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:40:01.041Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:41:00.070Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:41:00.113Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:41:00.115Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:41:00.116Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:42:00.147Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:42:00.185Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:42:00.186Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:42:00.188Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:43:00.213Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:43:00.255Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:43:00.256Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:43:00.257Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:44:00.279Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:44:00.319Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:44:00.320Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:44:00.322Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T08:45:00.349Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:45:00.353Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:45:00.392Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:45:00.394Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:45:00.395Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:46:00.414Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:46:01.382Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:46:01.384Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:46:01.386Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:47:00.481Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:47:00.514Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:47:00.517Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:47:00.518Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:48:00.556Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:48:00.594Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:48:00.595Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:48:00.597Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:49:02.811Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:49:02.849Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:49:03.645Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:49:03.647Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T08:50:06.942Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:50:06.944Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:50:08.576Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:50:08.578Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:50:08.580Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T08:51:00.601Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T08:51:01.540Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T08:51:01.541Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T08:51:01.543Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-18T12:24:24.875Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-18T12:24:32.783Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T12:25:00.509Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:25:00.518Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:25:00.628Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:25:00.634Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:25:00.638Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:26:00.583Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:26:00.636Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:26:00.639Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:26:00.641Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:27:00.667Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:27:00.709Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:27:00.712Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:27:00.714Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:28:00.763Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:28:00.803Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:28:00.805Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:28:00.807Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:29:00.843Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:29:00.886Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:29:00.889Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:29:00.891Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T12:30:00.919Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:30:00.924Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:30:00.979Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:30:00.982Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:30:00.984Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:31:01.004Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:31:01.052Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:31:01.053Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:31:01.055Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:32:00.083Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:32:00.125Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:32:00.127Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:32:00.129Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:33:00.159Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:33:00.204Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:33:00.207Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:33:00.209Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:34:00.255Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:34:00.298Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:34:00.299Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:34:00.301Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T12:35:00.321Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:35:00.323Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:35:00.360Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:35:00.373Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:35:00.375Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:36:00.383Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:36:00.427Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:36:00.429Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:36:00.430Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:37:00.469Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:37:00.505Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:37:00.507Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:37:00.509Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:38:00.549Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:38:00.587Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:38:00.589Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:38:00.591Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:39:00.625Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:39:00.662Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:39:00.664Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:39:00.665Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T12:40:01.698Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:40:01.701Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:40:01.745Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:40:01.747Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:40:01.749Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:41:00.793Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:41:00.835Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:41:00.837Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:41:00.839Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:42:00.870Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:42:00.910Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:42:00.913Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:42:00.914Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:43:00.944Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:43:00.979Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:43:00.980Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:43:00.982Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:44:00.027Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:44:00.066Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:44:00.068Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:44:00.069Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-18T12:45:03.775Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:46:00.847Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:46:00.885Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:46:00.887Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:46:00.889Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:47:00.998Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:47:01.041Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:47:01.043Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:47:01.045Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:48:00.059Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:48:00.095Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:48:00.098Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:48:00.100Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:49:00.125Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:49:00.165Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:49:00.167Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:49:00.169Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T12:50:00.774Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:50:00.776Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:50:00.812Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:50:00.813Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:50:00.815Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:51:00.844Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:51:00.882Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:51:00.885Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:51:00.887Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:52:00.906Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:52:00.943Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:52:00.944Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:52:00.946Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:53:00.970Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:53:01.011Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:53:01.013Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:53:01.015Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:54:00.042Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:54:00.079Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:54:00.081Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:54:00.083Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T12:55:00.113Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:55:00.115Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:55:00.152Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:55:00.154Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:55:00.156Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:56:00.185Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:56:00.226Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:56:00.227Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:56:00.229Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:57:00.255Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:57:01.255Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:57:01.257Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:57:01.258Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:58:00.342Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:58:00.419Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:58:00.424Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:58:00.426Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T12:59:00.391Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T12:59:00.428Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T12:59:00.431Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T12:59:00.432Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:00:00.468Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:00:00.469Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:00:00.504Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:00:00.506Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:00:00.507Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:01:00.527Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:01:00.562Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:01:00.565Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:01:00.567Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:02:00.603Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:02:00.640Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:02:00.642Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:02:00.643Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:03:00.666Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:03:00.704Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:03:00.706Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:03:00.707Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:04:00.733Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:04:00.770Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:04:00.772Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:04:00.773Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:05:00.807Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:05:00.809Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:05:00.852Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:05:00.853Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:05:00.855Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:06:00.867Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:06:00.903Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:06:00.906Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:06:00.907Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:07:00.935Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:07:00.972Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:07:00.973Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:07:00.975Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:08:01.000Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:08:01.043Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:08:01.044Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:08:01.046Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:09:00.059Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:09:00.105Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:09:00.107Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:09:00.108Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:10:00.128Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:10:00.130Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:10:00.167Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:10:00.169Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:10:00.170Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:11:00.172Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:11:00.212Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:11:00.214Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:11:00.215Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:12:00.214Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:12:00.252Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:12:00.254Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:12:00.256Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:13:00.282Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:13:00.320Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:13:00.321Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:13:00.323Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:14:00.348Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:14:00.392Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:14:00.393Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:14:00.395Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:15:00.741Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:15:00.745Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:15:01.093Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:15:01.095Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:15:01.097Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:16:00.494Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:16:00.540Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:16:00.542Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:16:00.543Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:17:00.569Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:17:01.405Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:17:01.407Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:17:01.409Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:18:00.653Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:18:00.693Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:18:00.695Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:18:00.697Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:20:00.833Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:20:00.835Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:20:00.923Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:20:00.924Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:20:00.926Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:21:00.895Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:21:00.942Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:21:00.943Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:21:00.945Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:22:00.953Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:22:00.988Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:22:00.989Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:22:00.991Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:23:00.030Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:23:00.066Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:23:00.067Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:23:00.069Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:24:00.115Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:24:00.157Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:24:00.158Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:24:00.160Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:25:00.190Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:25:00.194Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:25:00.235Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:25:00.237Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:25:00.238Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:26:00.269Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:26:00.322Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:26:00.324Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:26:00.325Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:27:00.353Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:27:00.446Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:27:00.448Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:27:00.450Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:28:00.431Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:28:00.472Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:28:00.474Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:28:00.475Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:29:00.521Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:29:00.557Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:29:00.558Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:29:00.560Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:30:00.602Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:30:00.606Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:30:00.646Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:30:00.647Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:30:00.649Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:31:00.688Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:31:00.737Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:31:00.739Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:31:00.740Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:32:00.768Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:32:00.812Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:32:00.814Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:32:00.816Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:33:00.840Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:33:00.879Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:33:00.881Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:33:00.882Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:34:00.915Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:34:00.958Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:34:00.960Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:34:00.961Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:35:00.992Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:35:00.995Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:35:01.040Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:35:01.042Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:35:01.043Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:36:00.068Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:36:00.109Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:36:00.111Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:36:00.113Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:37:00.153Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:37:00.199Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:37:00.201Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:37:00.202Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:38:00.240Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:38:00.279Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:38:00.281Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:38:00.283Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:39:00.313Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:39:00.359Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:39:00.361Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:39:00.363Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:40:00.385Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:40:00.390Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:40:00.437Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:40:00.439Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:40:00.441Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:41:00.471Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:41:00.512Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:41:00.515Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:41:00.516Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:42:00.552Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:42:00.589Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:42:00.591Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:42:00.593Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:43:00.628Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:43:00.668Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:43:00.671Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:43:00.672Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:44:00.706Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:44:00.750Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:44:00.752Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:44:00.753Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:45:00.792Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:45:00.796Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:45:00.843Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:45:00.844Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:45:00.846Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:46:00.860Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:46:00.897Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:46:00.900Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:46:00.901Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:47:00.934Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:47:00.984Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:47:00.985Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:47:00.987Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:48:00.014Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:48:00.061Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:48:00.062Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:48:00.064Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:49:00.096Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:49:00.135Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:49:00.136Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:49:00.138Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T13:50:00.174Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:50:00.177Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:50:03.259Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:50:03.262Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:50:03.264Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:51:00.312Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:51:00.352Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:51:00.354Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:51:00.356Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:52:00.396Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:52:00.432Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:52:00.433Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:52:00.435Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:53:01.475Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:53:01.516Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:53:01.518Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:53:01.520Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:54:00.545Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:54:00.582Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:54:00.584Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:54:00.585Z"}
{"error":"delete from `user_2fa_code` where `expires_at` <= CURRENT_TIMESTAMP - write EPIPE","level":"error","message":"Failed to clean expired OTPs","timestamp":"2026-07-18T13:55:02.048Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:56:00.128Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:56:00.166Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:56:00.167Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:56:00.169Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:57:00.196Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:57:00.241Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:57:00.242Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:57:00.243Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:58:00.259Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:58:00.295Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:58:00.296Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:58:00.298Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T13:59:00.334Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T13:59:00.374Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T13:59:00.375Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T13:59:00.376Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T14:00:00.402Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:00:00.403Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:00:00.439Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:00:00.441Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:00:00.442Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:01:00.466Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:01:01.493Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:01:01.496Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:01:01.498Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:02:00.534Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:02:00.571Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:02:00.573Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:02:00.574Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:03:00.603Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:03:00.653Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:03:00.656Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:03:00.657Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:04:00.665Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:04:00.702Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:04:00.704Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:04:00.705Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T14:05:01.726Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:05:01.738Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:05:01.841Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:05:01.849Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:05:05.213Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:06:00.281Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:06:00.328Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:06:00.330Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:06:00.332Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:08:00.863Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:08:00.907Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:08:00.909Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:08:00.911Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:09:00.943Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:09:00.979Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:09:00.982Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:09:00.983Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T14:10:00.021Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:10:00.026Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:10:00.064Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:10:00.066Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:10:00.068Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:11:00.100Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:11:00.142Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:11:00.144Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:11:00.145Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:12:00.173Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:12:00.216Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:12:00.217Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:12:00.219Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:14:00.258Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:14:00.296Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:14:00.297Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:14:00.299Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T14:15:00.332Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:15:00.336Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:15:00.380Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:15:00.381Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:15:00.383Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:16:00.398Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:16:00.438Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:16:00.441Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:16:00.444Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:17:00.975Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:17:01.795Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:17:01.797Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:17:01.799Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:18:00.043Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:18:00.093Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:18:00.095Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:18:00.097Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:19:00.116Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:19:00.151Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:19:00.152Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:19:00.154Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T14:20:00.187Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:20:00.191Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:20:00.226Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:20:00.228Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:20:00.229Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:21:00.266Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:21:00.313Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:21:00.314Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:21:00.316Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:22:00.355Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:22:00.390Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:22:00.392Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:22:00.393Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:24:00.502Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:24:00.535Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:24:00.537Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:24:00.538Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T14:25:00.574Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:25:00.577Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:25:00.613Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:25:00.616Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:25:00.617Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:26:00.641Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:26:00.679Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:26:00.681Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:26:00.682Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:27:00.717Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:27:00.775Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:27:00.777Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:27:00.778Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:28:00.786Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:28:00.821Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:28:00.823Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:28:00.825Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:29:00.865Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:29:00.899Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:29:00.901Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:29:00.903Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T14:30:00.955Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T14:30:00.958Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T14:30:01.000Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T14:30:01.002Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T14:30:01.003Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-18T15:50:23.812Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-18T15:50:32.476Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T15:51:00.416Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T15:51:00.535Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T15:51:00.540Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T15:51:00.544Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T15:52:00.493Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T15:52:00.555Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T15:52:00.559Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T15:52:00.563Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T15:53:00.559Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T15:53:00.607Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T15:53:00.611Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T15:53:00.613Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T15:55:00.728Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T15:55:00.731Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T15:55:00.772Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T15:55:00.774Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T15:55:00.776Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T15:56:00.806Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T15:56:00.853Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T15:56:00.855Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T15:56:00.857Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T15:58:00.967Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T15:58:01.885Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T15:58:01.888Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T15:58:01.890Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T15:59:00.044Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T15:59:00.734Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T15:59:00.735Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T15:59:00.737Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:00:00.870Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:00:00.872Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:00:00.918Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:00:00.921Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:00:00.923Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:01:00.939Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:01:00.986Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:01:00.988Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:01:00.990Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:02:00.009Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:02:00.049Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:02:00.051Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:02:00.053Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:03:00.085Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:03:00.128Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:03:00.130Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:03:00.132Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:04:00.165Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:04:00.215Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:04:00.217Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:04:00.220Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:05:00.235Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:05:00.240Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:05:00.283Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:05:00.284Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:05:00.286Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:06:00.311Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:06:00.999Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:06:01.002Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:06:01.004Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:07:00.379Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:07:00.430Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:07:00.432Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:07:00.434Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:08:00.448Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:08:00.754Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:08:00.756Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:08:00.758Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:09:00.523Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:09:00.578Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:09:00.580Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:09:00.581Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:10:00.581Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:10:00.586Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:10:00.628Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:10:00.630Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:10:00.631Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:11:00.662Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:11:04.415Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:11:04.417Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:11:04.418Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:12:00.484Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:12:00.526Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:12:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:12:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:13:00.550Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:13:00.604Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:13:00.607Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:13:00.609Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:14:00.614Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:14:01.083Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:14:01.764Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:14:01.772Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:15:00.335Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:15:00.340Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:15:00.377Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:15:00.379Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:15:00.381Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:16:00.403Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:16:00.437Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:16:00.438Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:16:00.440Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:17:00.482Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:17:00.526Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:17:00.528Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:17:00.530Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:18:00.564Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:18:00.609Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:18:00.611Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:18:00.612Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:19:00.634Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:19:00.676Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:19:00.678Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:19:00.679Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:20:00.706Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:20:00.709Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:20:00.749Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:20:00.752Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:20:00.754Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:21:00.780Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:21:00.818Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:21:00.820Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:21:00.822Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:22:00.856Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:22:00.891Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:22:00.893Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:22:00.894Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:23:00.931Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:23:00.969Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:23:00.971Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:23:00.972Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:24:00.850Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:24:00.903Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:24:00.905Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:24:00.907Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:25:00.921Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:25:00.924Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:25:00.961Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:25:00.963Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:25:00.964Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:26:00.995Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:26:01.032Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:26:01.033Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:26:01.035Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:27:00.062Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:27:00.099Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:27:00.101Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:27:00.102Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:28:00.140Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:28:00.178Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:28:00.179Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:28:00.181Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:29:00.212Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:29:01.051Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:29:01.053Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:29:01.054Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:30:00.283Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:30:00.287Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:30:00.327Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:30:00.328Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:30:00.330Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:31:00.365Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:31:01.981Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:31:01.984Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:31:01.985Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:32:00.047Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:32:00.083Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:32:00.085Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:32:00.086Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:33:00.120Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:33:00.152Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:33:00.154Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:33:00.155Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:34:00.199Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:34:00.240Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:34:00.242Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:34:00.243Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:35:00.269Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:35:00.274Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:35:00.322Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:35:00.324Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:35:00.325Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:36:00.347Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:36:01.760Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:36:01.762Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:36:01.764Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:37:00.827Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:37:00.865Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:37:00.868Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:37:00.869Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:38:00.906Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:38:00.967Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:38:00.969Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:38:00.971Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:39:00.973Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:39:01.008Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:39:01.009Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:39:01.011Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:40:00.056Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:40:00.060Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:40:00.098Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:40:00.100Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:40:00.101Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:41:00.126Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:41:00.164Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:41:00.165Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:41:00.167Z"}
{"level":"info","message":"Redis not configured or running in test mode, caching disabled","timestamp":"2026-07-18T16:46:26.421Z"}
{"level":"info","message":"Server running on port 3000","timestamp":"2026-07-18T16:46:34.500Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:47:00.919Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:47:01.036Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:47:01.041Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:47:01.045Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:48:00.994Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:48:01.040Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:48:01.042Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:48:01.045Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:49:00.069Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:49:00.110Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:49:00.112Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:49:00.115Z"}
{"level":"info","message":"Expired OTPs cleanup executed","timestamp":"2026-07-18T16:50:00.159Z"}
{"level":"error","message":"Failed to parse cron expression cronParser.parseExpression is not a function","timestamp":"2026-07-18T16:50:00.162Z"}
{"level":"info","message":"Connecté à la boîte mail.","timestamp":"2026-07-18T16:50:00.201Z"}
{"level":"info","message":"Trouvé 0 e-mail(s) non lu(s).","timestamp":"2026-07-18T16:50:00.202Z"}
{"level":"info","message":"Déconnexion du serveur IMAP.","timestamp":"2026-07-18T16:50:00.205Z"}
