I want to send mail via php, download the Apache-james-2.3.2.tar, unzip and click Run.bat seconds back what is the situation? If any great God has a better way to configure the mail server, please advise, thank you first.
Reply to discussion (solution)
Http://wenku.baidu.com/link?url= akmpzxzum0trtmsqpkwiqegyop-pnm1-kqkls0y8aawjxei2ngpqpdmeatpzovoswkapziwbsrs50lctmnxuueioeqkzgnm0ghfg8ohvi7e
I've seen that, but there's no install file in the James\bin folder, but thank you.
James Installation and Configuration
First, Installation:
1. Environmental requirements:
Installed Java platform, version j2sdk1.4.2, environment variable java_home set to C:\j2sdk1.4.2;
2. Download and run:
Download a compressed file from Apache website james-2.1-bin.zip, size 4.44M, unzip the package to C:\James\james-2.1.
The operation is divided into two ways: the foreground runs directly and runs as a background service;
1> Front desk directly run:
Run Run.bat under C:\James\james-2.1\bin
This is going to appear:
Using phoenix_home:c:\james\james-2.1
Using phoenix_tmpdir:c:\james\james-2.1\temp
Using java_home:c:\j2sdk1.4.2
Phoenix 4.0.1
James 2.1
Remote Manager Service started plain:4555
POP3 Service started plain:110
SMTP Service started plain:25
NNTP Service Disabled
Fetch POP Disabled
This means that the James Mail service is turned on, but the console window cannot be closed under window, and the mail service will stop. To overcome this disadvantage, you must have the James Mail service run as a background service.
To stop the foreground run press CTRL + C, the following appears:
JVM exiting abnormally. Shutting down Phoenix.
Terminate the batch operation (y/n)?
2> Background Service run:
Copy the wrapper.conf from the C:\James\james-2.1\conf directory to C:\James\james-2.1\bin that contains the Wrapper.exe directory and run:
Wrapper.exe-i C:\James\james-2.1\bin\wrapper.conf
Then turn on the service or restart in the Control Panel.
Uninstall Background service:
To C:\James\james-2.1\bin that contains the Wrapper.exe directory, run:
Wrapper.exe-r C:\James\james-2.1\bin\wrapper.conf
3.
Second, the configuration:
1> Server-side configuration (the name of the mail server is assumed to be called Emailserver, Server Admin name Admin)
First stop the Open James Mail Service, and then open the file C:\James\james-2.1\apps\james\SAR-INF\config.xml.
In the config. ins file, locate Postmaster@localhost, change this to Admin@emailserver, and find the
-
-
-
-
-
localhost
localhost, change the item to Emailserver. This allows other machines to access the mail system as well.
DNS configuration: Locate the above file The following segments in the paragraph:
-
-
-
-
-
127.0.0.1
False
Fill in the IP address of the DNS server with the location of 127.0.0.1;
To modify the administrator password:
Locate the paragraph in the ibid file, as in the following procedure
-
-
-
Modify the default user name root and password root to the desired value
Modify the Telnet Manager login port: (default = 4555)
Found in the ibid file section below the port below the procedure section
-
4555
-
- Comment out, open it; remember to
Use Comment out;
By modifying it, we changed the storage medium of the user information from file to DB, Refers to the structure of data tables in DB and related database information.
Fourth step: Still config. s, find Item, the default content is empty and the content is modified to:
Org.gjt.mm.mysql.Driver
Jdbc:mysql://127.0.0.1/mail
Root
20
or open an instance of the file below the Comments
Refers to MySQL's JDBC driver, note that the default It is problematic to change the path to Driver.class in the MySQL driver, namely:
Com.mysql.jdbc.Driver
Refers to the database access path, after the IP mail that is MySQL new database name, followed by the user name, password and maximum number of connections.
When it starts again, James will automatically create a table for the user in the mail database.
Now, the database configuration is complete, start James, if normal, please add a new user via Telnet, such as AddUser Holen 123456, and then check the mail database in MySQL, there will be a table users, which is James according to file:/ Created by the/conf/sqlresources.xml content.
With the above configuration, the user information of James can be saved in the database.
Note: Changes to the previous account will be lost!
First, FAQ
1. When you start James, you are prompted POP3 or SMTP is not available?
Please check to see "Administrative Tools?> Service" Inside, is not started the other mail server, has been 110 or 25 ports occupied.
Instance:
James the front desk is running directly with an error:
ERROR 2005-08-25 08:58:38.642 [Phoenix.] (): Component named "SmtpServer" failed to pass through the initialization stage. (Reason:java.net.BindException:Address already in use:jvm_bind).
ERROR 2005-08-25 08:58:38.652 [Phoenix.] (): There was a error running phase "startup" for Block named "SmtpServer". (Reason:component named "SmtpServer" failed to pass through the initialization stage. (Reason:java.net.BindException:Address already in use:jvm_bind).).
Org.apache.excalibur.containerkit.lifecycle.LifecycleException:Component named "SmtpServer" failed to pass through The initialization stage. (Reason:java.net.BindException:Address already in use:jvm_bind).
Reason:
The James default setting does not allow two mail server processes to run on the same machine. Must turn off the other!
Detection method:
Under the console interface:
d:> Telnet Host name 25 (or 110)
If you can log in, the
220 Host name Microsoft ESMTP MAIL Service, version:6.0.2600.1106 ready at Thu,
2005 14:14:36 +0800
Indicates that a mail server is already running on this machine.
Solve:
Check the services running on Windows:
Service for cross-network e-mail messages Simple Mail Transfer Protocol (SMTP), whether to start
If it starts off!
2, Java_home can not find?
Please specify Java_home in Run.bat, and if not, add a?> in the "My Computer?> system?> Advanced java_home environment variable".
3, the server starts normally, but the client cannot send and receive mail?
Please check that the client configuration is normal, as mentioned above, in addition, please check the "config" under James to change the machine name to localhost.
4. After modifying the database storage, James startup error:
The database driver is generally wrong. Check it out.
Org.gjt.mm.mysql.Driver
Jdbc:mysql://127.0.0.1/mail
Root
20
Of Org.gjt.mm.mysql.Driver Whether the