Re: Setting up environment for developing Mailet

Rene Cordier <[email protected]>
Newsgroups gmane.comp.jakarta.james.user
Message-ID <[email protected]>
Hi Mark,

I'm surprised nobody gave you the link to the how-to customize mail 
processing in the official doc, but should greatly help I believe (which 
is based on the example linked by Benoit, but with a step-by-step 
guide): https://james.apache.org/howTo/mail-processing.html

Also to know if your mailet was loaded correctly or not... did you add 
it in the mailet processing (aka mailetcontainer.xml file)? If you try 
to add your custom mailet in your pipeline, if James didn't load it and 
then find it, it would just throw at startup. If you added it in the 
pipeline and your server starts, it's likely that it loaded successfully 
I believe.

Rene.

On 01/09/2023 02:20, mARK aNDREWS wrote:
> HI All,
> 
> Me again.  Thanks, Benoit, for your response.   I finally managed to get 
> some time to set up an eclipse project and build a custom mailet, I just 
> wanted to start with a simple mailet that would log some details of the 
> incoming emails so that I can make sure the deployment is sound.  Sadly 
> I don;t see the mailet loading, but I do see it on the classpath.
> 
> I am running this on linux, using docker for the James server.  I have 
> attached the custom-mailet jar file I have built, and the logs I have 
> taken from the server.  Based on what I have seen, the standard build of 
> James uses SLF4J, but I can create a custom logger if I were to use 
> log4j, the docker container does not have a log4j config, but rather 
> seems to use logback, due to using it in a cluster.  SO not really sure 
> how I can get my mailet logging on the container.
> 
> Also, the log file seems to load my custom jar, but I don;t ever see the 
> registration of the matcher and my mailet class, so not sure it's 
> actually loading.
> 
> Any hints or tips on where to go would be greatly appreciated.
> 
> link to jar file: 
> https://drive.google.com/file/d/1QcYf3_LhIjyslFTlfJCHQDjuzp085vWq/view?usp=sharing <https://drive.google.com/file/d/1QcYf3_LhIjyslFTlfJCHQDjuzp085vWq/view?usp=sharing> (Google doesn't like jars_
> 
> Kind Regards
> 
> Mark
> 
> 
> On Tue, 22 Aug 2023 at 15:38, Benoit TELLIER <[email protected] 
> <mailto:[email protected]>> wrote:
> 
>     https://github.com/apache/james-project/tree/master/examples/custom-mailets <https://github.com/apache/james-project/tree/master/examples/custom-mailets> is likely the best place to start.
> 
> 
>     Nice to see your enthousiasm!
> 
>     --
> 
> 
>     Best regards,
> 
> 
> 
>     Benoit TELLIER
> 
> 
> 
>     General manager of Linagora VIETNAM.
> 
>     Product owner for Team-Mail product.
> 
>     Chairman of the Apache James project.
> 
> 
> 
>     Mail: [email protected] <mailto:[email protected]>
> 
>     Tel: (0033) 6 77 26 04 58 (WhatsApp, Signal)
> 
> 
>     On Aug 22, 2023 6:24 PM, from Mark Andrews Hi All,
> 
>     I have an interesting problem that I am trying to resolve, that
>     requires me
>     to write custom code to catch emails sent to an SMTP server, and then
>     process them.
> 
>     I have many years of Java experience and came across Apache James as a
>     possible way to achieve this.
> 
>     I guess after looking at all the documentation and reading through the
>     site, what I am left asking myself is 'How do I build a mailet to do
>     what I
>     want, from scratch, as a Proof of Concept in the first instance, and
>     then
>     how do I develop it into a final solution.
> 
>     If anyone can point me in the right direction for this, I am more than
>     happy to write a blog article, or post detailing the process so that
>     it can
>     be added to the Apache James site.
> 
>     Kind regards
> 
>     Mark Andrews
>     Solutions Architect | Internet Solutions
>     mobile:  +44 7747035866 <+44+7747035866>
>     address:  Chichester, West Sussex
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.