Everything you always wanted to know about Jodd Mail (but were afraid to ask).
How to parse EML files?
What if you have your emails stored in EML files? Not a problem! Use
EMLParser.create().parse(). It accepts both file or files content as an input and
ReceivedEmail of parsed EML message.
Gmail and new messages count?
Gmail does not support the Recent flags on messages. Since the
getNewMessageCount() method counts messages with the RECENT flags, Jodd
will not (yet) find any such messages on Gmail servers
(hence always returning value 0).
Can't access Gmail?
Are you getting the following exception when accessing Gmail:
[ALERT] Please log in via your web browser:
Allow access for less secured apps:
How to parse and validate an email address?
Jodd offer a great class for parsing and validating emails:
It works per RFC2822 standard. This class can be trusted to only
provide authenticated results. Since the standard is quite complex,
it is not a perfect yet, but it works much better then other solutions.
I am getting an exception when receiving emails?
It may happens that email receiving fails if you have different java-mail libraries on your classpath.
For example, on Apache CXF there is
geronimo-javamail_1.4_spec-1.7.1.jar and it conflicts
with the Jodd Email.
Is embed attachment always supposed to be inline?
Here is how we see it:
content-IDcan be set separately.
- embedded images should be set using
Content-Disposition. Of course, setting
content-IDis required if you want to use them.
- we could not find any reference of
The answer is Yes - embedded attachment sets both