hMailServer is an open source email server for Microsoft Windows.
This page describes how to compile hMailServer. For more information about hMailServer, please go to http://www.hmailserver.com
Required software:
- Visual Studio 2008 Service Pack 1
- InnoSetup (to build installation program)
- Perl (ActiveState ActivePerl Communityedition 32 bit works fine)
Some 3rd party libraries which hMailServer relies on are large and updated frequently. Rather than including these large libraries into the hMailServer git repository, they have to be downloaded and built, currently manually. When you build hMailServer, hMailServer will use a system environment variable, named hMailServerLibs, to locate these libraries.
Create an environment variable named hMailServerLibs pointing at a folder where you will store hMailServer libraries, such as C:\Dev\hMailLibs.
- Download OpenSSL 1.0.1i from http://www.openssl.org/source/ and put it into %hMailServerLibs%<OpenSSL-Version>.
You should now have a folder named %hMailServerLibs%<OpenSSL-version>, for example C:\Dev\hMailLibs\openssl-1.0.1i - Open up a Visual Studio 2008 32bit Command prompt
- Change dir to %hMailServerLibs%<OpenSSL-version>.
- Run Perl Configure no-asm VC-WIN32
- Run ms\do_ms
- Run nmake -f ms\ntdll.mak
- Download Boost 1.56.0 from http://www.boost.org/ and put it into %hMailServerLibs%<Boost-Version>.
You should now have a folder named %hMailServerLibs%<Boost-Version>, for example C:\Dev\hMailLibs\boost_1_56_0 - Open a Command prompt
- Change dir to %hMailServerLibs%<Boost-Version>.
- Run bootstrap.bat
- Run bjam.exe --toolset=msvc-9.0 --build-type=complete
- Download the source code from this Git repository.
- Compile the solution hmailserver\source\Server\hMailServer\hMailServer.sln. This will build the hMailServer server-part (hMailServer.exe)
- Compile the solution hmailserver\source\Tools\hMailServer Tools.sln. This will build hMailServer related tools, such as hMailServer Administrator and hMailServer DB Setup.
- Compile hmailserver\installation\hMailServer.iss (using InnoSetup) This will build the hMailServer installation program.