Coder Social home page Coder Social logo

imapsize's Introduction

imapsize

This software is insipred by http://www.broobles.com/imapsize. Imapsize is able to check IMAP mailbox folder structure and calculate the size, backup mailbox using IMAP protocol and restore mailbox to any IMAP server.

Imapsize has some key differences from the original:

  • console application
  • runs on any platform where JRE 11. is installed
  • understands UTF-8 IMAP folder names and restores them correctly
  • doesn't have 2Gb limit for the folder size
  • understands folder UIDs and makes message backups using original MIME message format
  • ckecks MIME Message-ID or calculates MD5 if Message-ID is missing to avoid message duplicates
  • user can define which folders to backup/restore by making filters. Default filter is applied to Calendar, Contacts and Deleteted Items

Dependencies

  • JAVA JDK 14

Bulding and running

./gradlew jar --- to build the project
./run.cmd --- to run and show menu

NB! before running the program edit build/resources/main/mbox.properties file to describe your IMAP account configuration

Coverity scan result

Coverity Scan Build Status

imapsize's People

Contributors

allentiak avatar vadimkim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

imapsize's Issues

JDK 9 Problem

gradlew jar >>
Could not determine java version from '9.0.1'

How to fix :
Do download JDK 8 and use jdk 8

After 49 mail restored

date/time : 2017-11-05 21:31
computer name : DESKTOP-F9LJN42
user name : taran
operating system : Windows NT New build 9200
system language : Turkish
system up time : 22 hours 43 minutes
physical memory : 2048·2048 MB (free/total)
free disk space : (C:) 165,23 GB
process id : $140c
executable : imapsize.exe
exec. date/time : 2009-02-19 21:24
version : 0.3.7.0
madExcept version : 2.6a
exception class : ECacheException
exception message : Unable to perform search.

thread $4248 (TIMAPWorker):
00575cb5 imapsize.exe IMAPWorker 1132 TIMAPWorker.SearchUIDs
0057eaae imapsize.exe IMAPWorker 3126 TIMAPWorker.RestoreBackup
005728df imapsize.exe IMAPWorker 346 TIMAPWorker.Execute
00421b92 imapsize.exe madExcept 3955 HookedTThreadExecute
0043462c imapsize.exe Classes ThreadProc
00403d90 imapsize.exe System ThreadWrapper
00421b2f imapsize.exe madExcept 3942 ThreadExceptFrame
74c68652 KERNEL32.DLL BaseThreadInitThunk

created by main thread ($1588) at:
004bee01 imapsize.exe CustomThread 46 TCustomThread.Create

main thread ($1588):
75716a4c win32u.dll NtUserMsgWaitForMultipleObjectsEx
7527af18 user32.dll MsgWaitForMultipleObjectsEx
7527aecb user32.dll MsgWaitForMultipleObjects
0043481e imapsize.exe Classes TThread.WaitFor
00434704 imapsize.exe Classes TThread.Destroy
00572438 imapsize.exe IMAPWorker 243 TIMAPWorker.Destroy
00403070 imapsize.exe System TObject.Free
005714dd imapsize.exe ThreadManager 251 TThreadManager._removeThread
005713b9 imapsize.exe ThreadManager 220 TThreadManager.removeThread
0056b2a6 imapsize.exe RequestManager 775 TRequestManager.HandleIMAPOpOver
0056a276 imapsize.exe RequestManager 449 TRequestManager.WndProc
00468574 imapsize.exe Forms StdWndProc
752738bb user32.dll DispatchMessageA
0047112b imapsize.exe Forms TApplication.ProcessMessage
00471162 imapsize.exe Forms TApplication.HandleMessage
0047136d imapsize.exe Forms TApplication.Run
0059077f imapsize.exe imapsize 74 EntryPoint
74c68652 KERNEL32.DLL BaseThreadInitThunk

thread $3a84:
75716a4c win32u.dll NtUserMsgWaitForMultipleObjectsEx
7527af18 user32.dll MsgWaitForMultipleObjectsEx
7527aecb user32.dll MsgWaitForMultipleObjects
74c68652 KERNEL32.DLL BaseThreadInitThunk

thread $2a40 (TWorkerThread):
7728e78c ntdll.dll NtWaitForSingleObject
770aebe3 KERNELBASE.dll WaitForSingleObjectEx
770aeb3d KERNELBASE.dll WaitForSingleObject
00421b92 imapsize.exe madExcept 3955 HookedTThreadExecute
0043462c imapsize.exe Classes ThreadProc
00403d90 imapsize.exe System ThreadWrapper
00421b2f imapsize.exe madExcept 3942 ThreadExceptFrame
74c68652 KERNEL32.DLL BaseThreadInitThunk

created by main thread ($1588) at:
004ddf62 imapsize.exe VirtualTrees 4558 TWorkerThread.Create

thread $10c4:
772903fc ntdll.dll NtWaitForWorkViaWorkerFactory

thread $3b38:
772903fc ntdll.dll NtWaitForWorkViaWorkerFactory

thread $4338 (TVAppenderThread):
7728eaac ntdll.dll NtDelayExecution
770c2905 KERNELBASE.dll SleepEx
770c285a KERNELBASE.dll Sleep
00421b92 imapsize.exe madExcept 3955 HookedTThreadExecute
0043462c imapsize.exe Classes ThreadProc
00403d90 imapsize.exe System ThreadWrapper
00421b2f imapsize.exe madExcept 3942 ThreadExceptFrame
74c68652 KERNEL32.DLL BaseThreadInitThunk

created by main thread ($1588) at:
004a7d81 imapsize.exe Logging 1026 TVAppenderThread.Create

thread $2338:
772903fc ntdll.dll NtWaitForWorkViaWorkerFactory

thread $40c:
772903fc ntdll.dll NtWaitForWorkViaWorkerFactory

Build failed with an exception.

Hi @vadimkim, not sure what's going on but can't build. Please help:

$ ./gradlew jar

FAILURE: Build failed with an exception.

  • What went wrong:
    Could not determine java version from '11.0.2'.

Java version: (Today I downloaded and installed a fresh version of the latest JDK and also the JRE.)

$ java --version
java 11.0.2 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.