From: "Sharma, Ashish" on
Hi,

I am using a small java smtp library (http://code.google.com/p/subethasmtp/), by this I need to parse the incoming emails in separate components viz body, attachments etc.

I am trying to use mime4j , but the documentation suggests that mime4j can only give event notification or token notification and nothing else. For stripping out body and attachments etc I had to use my own custom logic inside the event handlers. Is my observation correct?

If yes then how can I use mime4j to use for my requirement. Please suggest.

I need an approach that takes in the smtp data stream and returns me with an array of attachment references or streams in fully parsed out form in java. Please help.

Thanks in advance

Ashish Sharma

From: Wietse Venema on
Sharma, Ashish:
> Hi,
>
> I am using a small java smtp library
> (http://code.google.com/p/subethasmtp/), by this I need to parse
> the incoming emails in separate components viz body, attachments
> etc.
>
> I am trying to use mime4j , but the documentation suggests that
> mime4j can only give event notification or token notification and
> nothing else. For stripping out body and attachments etc I had to
> use my own custom logic inside the event handlers. Is my observation
> correct?
>
> If yes then how can I use mime4j to use for my requirement. Please
> suggest.
>
> I need an approach that takes in the smtp data stream and returns
> me with an array of attachment references or streams in fully
> parsed out form in java. Please help.

There are two options.

1) Have an existing MTA deliver the mail to your program as a local
file, or as a byte stream over a local IPC channel.

2) Have an existing MTA deliver the mail to your program over SMTP,
in which case you need to combine the MIME processor with an
SMTP engine (preferably one that already exists).

Wietse

From: "Sharma, Ashish" on
Wietse,

I have an implementation wherein the smtp library(http://code.google.com/p/subethasmtp/) is delivering the mail byte stream to my custom logic, here by using javax mail api I am able to strip the attachments etc. out of the byte stream.

But since there are lots of cases that I need to cater to that's why I am looking for a MIME processor that does this all catering to all of the possible cases (like text/html, text/plain, multipart/alternative, multipart/mixed, multipart/related etc) on the backend.

Currently in case of javax mail api I had to manually check out the mime types etc and parse them by using api abstractions and related methods which is proving to be quite involved and confusing.

Please suggest such a MIME processor (preferably in java or C#) that I can use as a custom library and lessen the complexity of parsing MIME by using javax mail api.

Thanks in advance

Ashish Sharma

-----Original Message-----
From: owner-postfix-users(a)postfix.org [mailto:owner-postfix-users(a)postfix.org] On Behalf Of Wietse Venema
Sent: Wednesday, April 21, 2010 8:17 PM
To: Postfix users
Subject: Re: Email attachment parsing via mime4j

Sharma, Ashish:
> Hi,
>
> I am using a small java smtp library
> (http://code.google.com/p/subethasmtp/), by this I need to parse
> the incoming emails in separate components viz body, attachments
> etc.
>
> I am trying to use mime4j , but the documentation suggests that
> mime4j can only give event notification or token notification and
> nothing else. For stripping out body and attachments etc I had to
> use my own custom logic inside the event handlers. Is my observation
> correct?
>
> If yes then how can I use mime4j to use for my requirement. Please
> suggest.
>
> I need an approach that takes in the smtp data stream and returns
> me with an array of attachment references or streams in fully
> parsed out form in java. Please help.

There are two options.

1) Have an existing MTA deliver the mail to your program as a local
file, or as a byte stream over a local IPC channel.

2) Have an existing MTA deliver the mail to your program over SMTP,
in which case you need to combine the MIME processor with an
SMTP engine (preferably one that already exists).

Wietse

From: Wietse Venema on
Sharma, Ashish:
> But since there are lots of cases that I need to cater to that's
> why I am looking for a MIME processor that does this all catering
> to all of the possible cases (like text/html, text/plain,
> multipart/alternative, multipart/mixed, multipart/related etc) on
> the backend.
....
> Please suggest such a MIME processor (preferably in java or C#)
> that I can use as a custom library and lessen the complexity of
> parsing MIME by using javax mail api.

This mailing list is about the Postfix mail server.

Your question is about how to implement a MIME processor,
not about Postfix.

Wietse

From: "Sharma, Ashish" on
Wietse,

Accept my apologies.

but I thought postfix mailing list subscribers might have good ideas about MIME parsing and such stuff.

Thanks for helping and replying patiently

Ashish Sharma

-----Original Message-----
From: Wietse Venema [mailto:wietse(a)porcupine.org]
Sent: Wednesday, April 21, 2010 9:03 PM
To: Sharma, Ashish
Cc: Postfix users
Subject: Re: Email attachment parsing via mime4j

Sharma, Ashish:
> But since there are lots of cases that I need to cater to that's
> why I am looking for a MIME processor that does this all catering
> to all of the possible cases (like text/html, text/plain,
> multipart/alternative, multipart/mixed, multipart/related etc) on
> the backend.
....
> Please suggest such a MIME processor (preferably in java or C#)
> that I can use as a custom library and lessen the complexity of
> parsing MIME by using javax mail api.

This mailing list is about the Postfix mail server.

Your question is about how to implement a MIME processor,
not about Postfix.

Wietse