Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PERFORMA_REPLICA
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Usman
PERFORMA_REPLICA
Commits
0c88d4cc
Commit
0c88d4cc
authored
Mar 15, 2019
by
Harsh Shah
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Email Fetcher - code improvements, main() added
parent
2af011e1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
48 additions
and
43 deletions
+48
-43
PerformaEmailFetcher.java
cmsWebApp/src/performa/utils/PerformaEmailFetcher.java
+48
-43
No files found.
cmsWebApp/src/performa/utils/PerformaEmailFetcher.java
View file @
0c88d4cc
package
performa
.
utils
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.Date
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Properties
;
import
java.util.Set
;
import
javax.mail.BodyPart
;
import
javax.mail.Folder
;
import
javax.mail.Message
;
import
javax.mail.MessagingException
;
import
javax.mail.Multipart
;
import
javax.mail.Part
;
import
javax.mail.Session
;
import
javax.mail.Store
;
import
javax.mail.UIDFolder
;
import
javax.mail.internet.InternetAddress
;
import
javax.mail.internet.MimeMessage
;
import
javax.mail.search.AndTerm
;
import
javax.mail.search.ComparisonTerm
;
import
javax.mail.search.ReceivedDateTerm
;
import
javax.mail.search.SearchTerm
;
import
javax.mail.search.SentDateTerm
;
import
java.io.*
;
import
java.util.*
;
import
javax.mail.*
;
import
javax.mail.internet.*
;
import
javax.mail.search.*
;
import
oneit.appservices.config.ConfigMgr
;
import
oneit.components.InitialisationParticipant
;
import
oneit.components.ParticipantInitialisationContext
;
import
oneit.components.*
;
import
oneit.email.EmailFetcher
;
import
oneit.logging.LogLevel
;
import
oneit.logging.LogMgr
;
import
oneit.logging.LoggingArea
;
import
oneit.objstore.FileBinaryContent
;
import
oneit.objstore.ObjectTransaction
;
import
oneit.objstore.StorageException
;
import
oneit.objstore.services.TransactionServices
;
import
oneit.objstore.services.TransactionTask
;
import
oneit.utils.DateDiff
;
import
oneit.utils.IOUtils
;
import
oneit.utils.InitialisationException
;
import
oneit.utils.NestedException
;
import
oneit.utils.StringUtils
;
import
oneit.logging.*
;
import
oneit.objstore.*
;
import
oneit.objstore.services.*
;
import
oneit.utils.*
;
import
oneit.utils.parsers.FieldException
;
import
performa.orm.Attachment
;
import
performa.orm.EmailMessage
;
import
performa.orm.Job
;
import
performa.orm.*
;
public
class
PerformaEmailFetcher
implements
Runnable
,
InitialisationParticipant
...
...
@@ -406,7 +375,43 @@ public class PerformaEmailFetcher implements Runnable, InitialisationParticipant
@Override
public
void
init
(
ParticipantInitialisationContext
pic
)
throws
InitialisationException
{
throw
new
UnsupportedOperationException
(
"Not supported yet."
);
}
public
static
final
void
main
(
String
[]
args
)
throws
Exception
{
Properties
props
=
System
.
getProperties
();
props
.
setProperty
(
"mail.store.protocol"
,
"imap"
);
props
.
setProperty
(
"mail.imap.starttls.enable"
,
"true"
);
Session
session
=
Session
.
getDefaultInstance
(
props
,
null
);
Store
store
=
session
.
getStore
(
"imap"
);
session
.
setDebug
(
true
);
store
.
connect
(
"imap.oneit.com.au"
,
args
[
0
],
args
[
1
]);
//store.connect("p3plcpnl0293.prod.phx3.secureserver.net", 143, args[0], "password123");
System
.
out
.
println
(
store
);
Folder
[]
f
=
store
.
getDefaultFolder
().
list
();
for
(
Folder
fd:
f
)
{
System
.
out
.
println
(
">> "
+
fd
.
getName
());
}
BufferedReader
br
=
new
BufferedReader
(
new
InputStreamReader
(
System
.
in
));
while
(
true
)
{
String
folderName
=
br
.
readLine
();
folderName
=
folderName
.
trim
();
Folder
folder
=
store
.
getFolder
(
folderName
);
for
(
Folder
fd:
folder
.
list
())
{
System
.
out
.
println
(
">> "
+
fd
.
getName
());
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment