Re: SMTP best practices tutorial

2017-06-05 Thread Benoit Tellier
Hi,

Welcome on board Mark!

TLS and authenticated users are supported in James.

Have a look to smtpserver.xml configuration file to configure SMTP
settings.

http://james.apache.org/server/config-smtp-lmtp.html moreover give more
details about this configuration.

Note that James can emit Bounces. To manage this, we have XML defined
email processing (post dequeue). That's the MAILET project. You would
like to have a look to the mailetcontainer.xml file. Note the usage of
Bounce mailet in this file. Is that enough for your needs?

Cheers,

Benoit

Le 06/06/2017 à 05:54, Mark Gordon a écrit :
> I am new to James.  I was able to get it up and running as an SMTP server.
> 
> Is there a tutorial with best practices for setting up an SMTP server for
> transnational email?
> 
> I need TLS and authenticate users.  Would be nice to handle bounces.
> 
> Thanks,
> Mark
> 
> 
> 

-
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org



SMTP best practices tutorial

2017-06-05 Thread Mark Gordon
I am new to James.  I was able to get it up and running as an SMTP server.

Is there a tutorial with best practices for setting up an SMTP server for
transnational email?

I need TLS and authenticate users.  Would be nice to handle bounces.

Thanks,
Mark



-- 
Mark Gordon 

OrderTech Corporation | 819 W Fairmont Dr Ste 2 | Tempe, AZ 85282

*o:* (480) 285-1403 <4802851403> | *f:* (602) 308-1300 <6023081300> | *m:*
(602) 549-0488 <6025490488>

www.ordertech.com

LinkedIn  | Twitter
 | Facebook



Re: failed to compile from source - again

2017-06-05 Thread Benoit Tellier
Hi,

First thanks for the feedback, it is rather interesting.

> So, to start this of with a meme: One does not simply - compile Apache
James from source.

:-)

> Call me stupid

I would never. We all have different backgrounds, thus we don't consider
the same things easy.

About the 3 fails that you encountered:

 - apache-james-mailbox-hbase : I already saw our Continuous Integration
system fail there. As we don't use this part of the project, we schedule
a new build. As it is a very rare event, it doesn't matter much. The
question would then be: do you always observe it?
 - Concerning windows:

As far as I am aware of it, all of the recent active James contributors
are using Linux. I personally use ArchLinux, some others prefer Debian
and Ubuntu. We don't have a license for Windows, thus we can not
guaranty we do not introduce bugs regarding it.

As it is a free project, anyone can propose patches, and for instance
patches for making the test suite run well on windows.

Another remark on cross-system: as we are aware of the issues, we
provides docker container, continuously delivered, fully tested on each
merge. That way one can run James in a reliable environment, whatever
the system it is running on.

For your information:
 - https://docs.docker.com/
 - https://github.com/apache/james-project/tree/master/dockerfiles


That being said, I'm sorry to tell you your mail is hardly readable, and
I can not extract interesting information out of it.

You did a great work testing different environments, and I should thank
you for this.

Wouldn't you mind sending us, for each bug you encountered:
 - The Junit test that failed
 - The explanation JUnit is giving
 - The environment (Maven version, Java version, OS, default encoding)


That would allow us to work in a rather more productive way.

Cheers,
--
Tellier Benoit

Software engineer dedicated to OpenPaaS at Linagora
PMC of the Apache JAMES project
VIE in Vietnam

https://twitter.com/AwesomePaaS
https://medium.com/linagora-engineering

Le 05/06/2017 à 16:00, cryptearth a écrit :
> So, to start this of with a meme: One does not simply - compile Apache
> James from source.
> Idk if and what I'm doin wrong here, but either its my hardware screwing
> up everything I've learned about Java (would explain random crashes in
> GTA5 tho) or I'm just to stupid to correctly setup the needed build
> environment to get a successfull build.
> But let me start from the beginning why I'm back after abandoning this
> mail-list (still not used to this kind of public communication):
> 
> So as I was successfull to compile one of the latest builds before this
> project moved to Docker and have it running on my openSuSE-tumbleweed
> server since (and as smart as I am: deleted the built package - of
> course!) - I just looked up the main project page and noticed: oh, it's
> out of beta - RC1 available for download. But as the page shows "Docker"
> (sidenote: yea - I know it makes sense to "containerize" such code - to
> run a Java code as root is not the smartest idea one can have) I said to
> mysefl: "screw it - compile from source" - and off we go from "wonder if
> it's still crap as last time I tried" to "what the F*?".
> 
> So let me show the results first and then let me explain why I think my
> hardware is broken:
> 
> vm - opensuse tumbleweed - failed: apache-james-mailbox-hbase
> vm - debian 8.8.0 - failed: james-server-mailets
> host - win7 sp1 ulti x64 - failed: apache-james-mailbox-store
> 
> I don't bother you with posting the logs - as it seems some wired
> random-ish but surprisingly re-produceable stuff going on here:
> As building james isn't more than compiling Java source into bytecode -
> and as Java is supposed to be platform-independent - it should fail on
> the exact same point on each different system - but it doesn't. Unlike
> earlier tries where it "crashed" random on the same system - at least no
> it's "crashing" on the same spot every time - but why and how? The only
> difference are Linux vs Windows and openJDK8u131 vs Oracle 8u121 - and
> as far as I know Java as a hobbiest dev this shouldn't happen. At least
> the error should be the same accross differnt systems - no matter if VM
> or real hardware.
> 
> Ok, the error on windows seems to be some wired random-ish encoding
> issue, see the few lines of log as follows:
> 
> Failed tests:
>   DefaultTextExtractorTest.textTest:44 expected:<...e awesome text text.[
> ]
> "> but was:<...e awesome text text.[
> ]
> ">
> 
> I can only imagine there is something goin on with different
> line-endings as the build expecting only linux-style \n while my windows
> using \r\n - confusing the equality check to fail (some more like this
> if you try to bootstrap ant from source on windows - it fails cause
> windows doesn't support posixfileattributes - wich could checked and
> handled in a very easy way - but this should belong to the ant-maillist).
> 
> The other two on the linux-based systems are very strange:
> 

failed to compile from source - again

2017-06-05 Thread cryptearth
So, to start this of with a meme: One does not simply - compile Apache 
James from source.
Idk if and what I'm doin wrong here, but either its my hardware screwing 
up everything I've learned about Java (would explain random crashes in 
GTA5 tho) or I'm just to stupid to correctly setup the needed build 
environment to get a successfull build.
But let me start from the beginning why I'm back after abandoning this 
mail-list (still not used to this kind of public communication):


So as I was successfull to compile one of the latest builds before this 
project moved to Docker and have it running on my openSuSE-tumbleweed 
server since (and as smart as I am: deleted the built package - of 
course!) - I just looked up the main project page and noticed: oh, it's 
out of beta - RC1 available for download. But as the page shows "Docker" 
(sidenote: yea - I know it makes sense to "containerize" such code - to 
run a Java code as root is not the smartest idea one can have) I said to 
mysefl: "screw it - compile from source" - and off we go from "wonder if 
it's still crap as last time I tried" to "what the F*?".


So let me show the results first and then let me explain why I think my 
hardware is broken:


vm - opensuse tumbleweed - failed: apache-james-mailbox-hbase
vm - debian 8.8.0 - failed: james-server-mailets
host - win7 sp1 ulti x64 - failed: apache-james-mailbox-store

I don't bother you with posting the logs - as it seems some wired 
random-ish but surprisingly re-produceable stuff going on here:
As building james isn't more than compiling Java source into bytecode - 
and as Java is supposed to be platform-independent - it should fail on 
the exact same point on each different system - but it doesn't. Unlike 
earlier tries where it "crashed" random on the same system - at least no 
it's "crashing" on the same spot every time - but why and how? The only 
difference are Linux vs Windows and openJDK8u131 vs Oracle 8u121 - and 
as far as I know Java as a hobbiest dev this shouldn't happen. At least 
the error should be the same accross differnt systems - no matter if VM 
or real hardware.


Ok, the error on windows seems to be some wired random-ish encoding 
issue, see the few lines of log as follows:


Failed tests:
  DefaultTextExtractorTest.textTest:44 expected:<...e awesome text text.[
]
"> but was:<...e awesome text text.[
]
">

I can only imagine there is something goin on with different 
line-endings as the build expecting only linux-style \n while my windows 
using \r\n - confusing the equality check to fail (some more like this 
if you try to bootstrap ant from source on windows - it fails cause 
windows doesn't support posixfileattributes - wich could checked and 
handled in a very easy way - but this should belong to the ant-maillist).


The other two on the linux-based systems are very strange:

On the openSuSE (ok, to be honest - it's the distro I "grew up" with - 
and strangely the only major distro that somehow no body seems to like 
and therefore isn't really supported at all - just: WHY? cause its 
german?) it fails with java.lang.ExceptionInInitializerError for 
org.apache.james.mailbox.hbase.user.HBaseSubscriptionMapperTest. 
followed by java.lang.NoClassDefFoundError: Could not initialize class 
org.apache.james.mailbox.hbase.user.HBaseSubscriptionMapperTest


On the debian (wich went way better and further than the other two) it 
fails with this crap:


Failed tests:
RemoteDeliveryTest.remoteDeliveryShouldSplitMailsByServerWhenNoGateway:123
Expecting:
 <[FakeMail{msg=null, recipients=[ot...@james.apache.org, 
a...@james.apache.org], name=mail_name-to-james.apache.org, sender=null, 
state=null, errorMessage=null, lastUpdated=null, attributes={}, size=0, 
remoteAddr=127.0.0.1}, FakeMail{msg=null, 
recipients=[a...@james2.apache.org], name=mail_name-to-james2.apache.org, 
sender=null, state=null, errorMessage=null, lastUpdated=null, 
attributes={}, size=0, remoteAddr=127.0.0.1}]>

to contain only:
 <[FakeMail{msg=null, recipients=[a...@james.apache.org, 
ot...@james.apache.org], name=mail_name-to-james.apache.org, 
sender=null, state=null, errorMessage=null, lastUpdated=null, 
attributes={}, size=0, remoteAddr=127.0.0.1}, FakeMail{msg=null, 
recipients=[a...@james2.apache.org], name=mail_name-to-james2.apache.org, 
sender=null, state=null, errorMessage=null, lastUpdated=null, 
attributes={}, size=0, remoteAddr=127.0.0.1}]>

elements not found:
 <[FakeMail{msg=null, recipients=[a...@james.apache.org, 
ot...@james.apache.org], name=mail_name-to-james.apache.org, 
sender=null, state=null, errorMessage=null, lastUpdated=null, 
attributes={}, size=0, remoteAddr=127.0.0.1}]>

and elements not expected:
 <[FakeMail{msg=null, recipients=[ot...@james.apache.org, 
a...@james.apache.org], name=mail_name-to-james.apache.org, sender=null, 
state=null, errorMessage=null, lastUpdated=null, attributes={}, size=0, 
remoteAddr=127.0.0.1}]>


Just another encoding-issue based on non-standard non-EN/US setup (