{"id":26047916,"url":"https://github.com/tanadelgigante/sync-my-mailbox","last_synced_at":"2025-07-09T22:33:50.710Z","repository":{"id":281010009,"uuid":"943910776","full_name":"tanadelgigante/sync-my-mailbox","owner":"tanadelgigante","description":"Wrapper di imapsync per introdurre una schedulazione","archived":false,"fork":false,"pushed_at":"2025-03-06T13:22:29.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-31T08:20:46.413Z","etag":null,"topics":["cron","imapsync","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tanadelgigante.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-06T13:21:41.000Z","updated_at":"2025-03-06T13:23:58.000Z","dependencies_parsed_at":"2025-03-06T14:38:37.581Z","dependency_job_id":null,"html_url":"https://github.com/tanadelgigante/sync-my-mailbox","commit_stats":null,"previous_names":["tanadelgigante/sync-my-mailbox"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/tanadelgigante/sync-my-mailbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tanadelgigante%2Fsync-my-mailbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tanadelgigante%2Fsync-my-mailbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tanadelgigante%2Fsync-my-mailbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tanadelgigante%2Fsync-my-mailbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tanadelgigante","download_url":"https://codeload.github.com/tanadelgigante/sync-my-mailbox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tanadelgigante%2Fsync-my-mailbox/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264504614,"owners_count":23618831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cron","imapsync","python3"],"created_at":"2025-03-07T23:15:02.892Z","updated_at":"2025-07-09T22:33:50.674Z","avatar_url":"https://github.com/tanadelgigante.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SyncMyMailbox\n\n## Descrizione\nSyncMyMailbox è un container Docker per la sincronizzazione automatizzata di caselle email multiple utilizzando imapsync. Basato sul progetto [imapsync](https://github.com/imapsync/imapsync).\n\n## Caratteristiche\n- Sincronizzazione configurabile di multiple caselle email\n- Schedulazione flessibile (oraria, giornaliera, settimanale)\n- Supporto per Gmail, Outlook e altri provider IMAP\n- Logging dettagliato\n- Configurazione tramite file YAML\n\n## Requisiti\n- Docker\n- Docker Compose\n\n## Configurazione\n\n### Configurazione Email (config.yml)\n```yaml\naccounts:\n  # Configurazione Gmail\n  - source:\n      host: imap.gmail.com\n      username: email1@gmail.com\n      password: app_password_gmail\n    destination:\n      host: localhost\n      username: local_user1\n      password: local_password\n    options:\n      ssl1: true        # Usa SSL per la connessione sorgente\n      ssl2: true        # Usa SSL per la connessione destinazione\n      useheader: \"Message-ID\"  # Identificatore univoco per email Gmail\n      skiptomsg: 0      # Inizia dalla prima email\n      nosyncacls: true  # Non sincronizzare gli ACL\n      syncinternaldates: true  # Sincronizza le date interne\n      skipsize: true    # Salta il controllo dimensioni\n      nofoldersizes: true  # Non recuperare le dimensioni delle cartelle\n      allowsizemismatch: true  # Permetti differenze di dimensione\n\n  # Configurazione Outlook/Office365\n  - source:\n      host: outlook.office365.com\n      username: email2@outlook.com\n      password: app_password_outlook\n    destination:\n      host: localhost\n      username: local_user2\n      password: local_password\n    options:\n      ssl1: true        # Usa SSL per la connessione sorgente\n      ssl2: true        # Usa SSL per la connessione destinazione\n      automap: true     # Mappa automaticamente le cartelle\n      skipsize: true    # Salta il controllo dimensioni\n      useheader: \"Message-ID\"  # Identificatore univoco\n      syncinternaldates: true  # Sincronizza le date interne\n      nofoldersizes: true  # Non recuperare le dimensioni delle cartelle\n      allowsizemismatch: true  # Permetti differenze di dimensione\n\n  # Esempio configurazione per Dovecot (server IMAP generico)\n  - source:\n      host: mail.example.com\n      username: email3@example.com\n      password: password3\n    destination:\n      host: localhost\n      username: local_user3\n      password: local_password\n    options:\n      port1: 993        # Porta IMAP (default 143)\n      port2: 143        # Porta IMAP locale\n      ssl1: true        # Usa SSL per la connessione sorgente\n      tls2: true        # Usa TLS per la connessione destinazione\n      subfolder2: \"Backup\"  # Metti le email in una sottocartella\n      exclude: \"Trash|Spam\"  # Escludi queste cartelle\n      maxsize: 50000000  # Dimensione massima email (50MB)\n      maxage: 3650      # Massima età email in giorni (10 anni)\n```\n\n### Configurazione Schedule (schedule.yml)\n```yaml\nschedule:\n  interval: custom  # Opzioni: hourly, daily, weekly, custom\n  minutes: 180      # Ogni 3 ore (solo se interval è 'custom')\n  time: '02:00'     # Ora di sincronizzazione (per daily e weekly)\n```\n\n## Avvio\n\n```bash\ndocker-compose up -d\n```\n\n## Logging\nI log vengono salvati in:\n- `/logs/sync_YYYYMMDD.log` - Log delle sincronizzazioni\n- `/logs/error_YYYYMMDD.log` - Log degli errori\n\n## Opzioni Avanzate\n\n### SSL/TLS\n- `ssl: true` - Usa connessione SSL/TLS\n- `ssl_verify: false` - Disabilita verifica certificato\n\n### Filtri\n- `exclude: [\"folder1\", \"folder2\"]` - Esclude cartelle\n- `include: [\"folder1\", \"folder2\"]` - Sincronizza solo cartelle specifiche\n\n### Eliminazione\n- `delete: true` - Elimina email nella destinazione se eliminate nella sorgente\n- `delete_after: 30` - Elimina email più vecchie di X giorni\n\n## Sicurezza\n- Si raccomanda l'uso di password app-specific per Gmail e altri servizi\n- Le password vengono gestite in modo sicuro tramite variabili d'ambiente\n- Supporto per autenticazione OAuth2 (configurazione aggiuntiva richiesta)\n\n## Credits\nQuesto progetto utilizza [imapsync](https://github.com/imapsync/imapsync), uno strumento potente per la sincronizzazione IMAP creato da Gilles LAMIRAL. Per maggiori informazioni su imapsync, visita la [documentazione ufficiale](https://imapsync.lamiral.info/).\n\n## Licenza\nGNU General Public License v3.0 - Vedi [LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftanadelgigante%2Fsync-my-mailbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftanadelgigante%2Fsync-my-mailbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftanadelgigante%2Fsync-my-mailbox/lists"}