Index: project/server/src/site/xdoc/FAQ.xml =================================================================== --- project/server/src/site/xdoc/FAQ.xml (revision 1073374) +++ project/server/src/site/xdoc/FAQ.xml (working copy) @@ -34,58 +34,58 @@
Read more on James Server 3 List-Manager configuration.
In some simple tests of mail relays James appears to be an open relay, properly configured it is not.
Because James is an email application platform it currently accepts all mail delivered to it via SMTP for processing. Only after the mail has been recieved does this processing begin.
@@ -109,7 +107,6 @@This also means that James will not verify addresses, but of course this means that valid addresses can't be harvested from James by spammers either.
Check that you've added valid DNS servers to your James installation. Email delivery requires the use of special mail related DNS information (MX records), so James needs to explicitly be given DNS servers. Look at your config.xml file for a <dnsserver> section and add one or more DNS servers.
Additionally, check the RemoteAddrNotInNetwork matcher under<processor name="transport">. By default it looks like this:
@@ -129,7 +126,6 @@Please note that if you wish to configure James to allow users to send email from any domain or IP address you will need to disable this matcher. In this situation you must use SMTP AUTH to ensure that your server does not act as an open relay. For more on open relays, please see the Open Relay Database.
You need to do one of two things:
First step is to look in the log directory at the mailet.log file. Look for entries that include the text "RemoteDelivery". This should provide some high-level debug information of James' attempt to delivery mail remotely.
If you want to delve into the code, look at the RemoteDelivery mailet. You may also want to review the mail repository source code for the repository type you are using (file, db, etc...).
IMAP development had been stalled, but has recently attracted new activity. IMAP support is scheduled for inclusion in James v3. In the meantime, there is experimental code in the repository. If you are interested in working on or trying the IMAP prototype code, join the james-dev mailing list and let us know.
James v2.1+ includes a new mailet for database users, JDBCVirtualUserTable, that mimics some of the sendmail capabilities of the same name.
JDBCVirtualUserTable does not provide any administation tools. @@ -193,7 +186,6 @@
Virtual hosting is one of the most requested features, and additional work is scheduled for the 3.0 release.
We are largely reliant on what Avalon is doing in terms of classloading, but here are a few tips and suggestions:
The version of Avalon Phoenix distributed with James v2.1 and later includes a wrapper that lets you run James as a service. An alternative strategy is to install the JavaService from Alexandia Software.
Check the JavaMail docs. Per the API, when you call MimeMessage.setContent(blah), you have to call saveChanges() to apply your changes. James tries to automatically call this method so you don't have to, but in certain cases you'll still have to call saveChanges().
The following information is based on James 2.0a3, but the upcoming 2.1 version should be similar.
@@ -251,19 +239,16 @@ block.Read the "Contributors How To" here
Read the "sendmail How To" here
I am using Microsoft's SQL Type 4 JDBC Driver, why do I get the following exception?
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start manual transaction mode because there are cloned connections.
This seems to be a problem with the Microsoft Type 4 JDBC Driver and concurrent statements/transactions/resultsets on the same database conntection.
@@ -271,7 +256,6 @@NOTE: some people have complained about performance when using this option, the alternative is a 3rd party JDBC driver but these are often not free.
When a user tries to send a large message that is close to but not quite at the max message limit the send fails and an exception similar to the following appears in the log:
Sent: 451 Error processing message:
@@ -291,7 +275,6 @@
First of all read this: ASF Source Code.
Now go to http://subversion.tigris.org/ and download a subversion client.
@@ -299,7 +282,6 @@
You may want to search the web, our dev and user mail archives or our wiki for more information.
Sun's JVM Internet address lookup uses a cache which is unbounded and doesn't time out.
This is obviously not great for a long running process like a mail server so we have introduced a system property networkaddress.cache.ttl that is used by the distributed phoenix start-up scripts, at startup, to override the java 1.4 Security.setProperty("networkaddress.cache.ttl").
By default this is set to 300 seconds.