Configuring nginx as mail proxy

Maxim Dounin mdounin at
Wed Oct 24 14:53:36 UTC 2012


On Wed, Oct 24, 2012 at 10:27:33AM -0400, Laurent Bonetto wrote:

> I need to use nginx as a mail proxy. I am completely new to 
> nginx and need some help with the configuration.


> $ nginx -V nginx version: nginx/1.2.4 configure arguments: 
> --prefix=/opt/local --with-cc-opt='-I/opt/local/include -O2' 
> --with-ld-opt=-L/opt/local/lib 
> --conf-path=/opt/local/etc/nginx/nginx.conf 
> --error-log-path=/opt/local/var/log/nginx/error.log 
> --http-log-path=/opt/local/var/log/nginx/access.log 
> --pid-path=/opt/local/var/run/nginx/ 
> --lock-path=/opt/local/var/run/nginx/nginx.lock 
> --http-client-body-temp-path=/opt/local/var/run/nginx/client_body_temp 
> --http-proxy-temp-path=/opt/local/var/run/nginx/proxy_temp 
> --http-fastcgi-temp-path=/opt/local/var/run/nginx/fastcgi_temp 
> --http-uwsgi-temp-path=/opt/local/var/run/nginx/uwsgi_temp 
> --with-ipv6
> $ nginx nginx: [emerg] unknown directive "mail" in 
> /opt/local/etc/nginx/nginx.conf:6
> The only mention of that error on the web brings up a discussion 
> in Russian and the translation is "This question is no longer 
> relevant"
> My questions:
> Why am I getting this unknow directive?

To use nginx mail proxy module, you have to enable it during
compilation using the --with-mail configure argument.  From the 
"nginx -V" output you've provided it's clear that nginx binary you 
are using doesn't have mail module compiled in.

See here for more details:


Maxim Dounin

More information about the nginx mailing list