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]