Reverse proxy SMTP - How distinguish MUA and MTA

Hi

Still building a nginx reverse proxy for my mail servers. Thanks to the
community, I now have a secure connection between nginx and my backend
mail
server.

POP and IMAP are working well, from a MUA to my server.

I’m wondering how nginx can manage SMTP coonnections as it is used by
both
MUA and MTA.

A MUA must authenticate before sending mails; and my http_auth backend
is
able to authenticate users. More precisely, the authentication backend
answers a server (auth-server / auth-port) depending on the domain of
the
destination email address.

Now I guess I have to accept incoming emails without authentication if
the
client is a MTA, but I don’t find a obvious way to distingish a MUA and
a
MTA and let mu auth backend behave depending on that.

How to achieve that ?

Posted at Nginx Forum:

I’m wondering how nginx can manage SMTP coonnections as it is used by both

How to achieve that ?

MUA = Port 587 + 465
MTA = Port 25

Maybe use something like Haraka for SMTP?
It’s supposed to be for SMTP-servers what NGINX is for Webservers :wink:

Rainer

Hi Rainer,

Thank you for this quick answer.

So my idea to declare a server for port 25 and an other for ports 465
and
587 is probably good.

You pitch about Haraka lead me to investigate about it. Maybe it will
solve
my need to route emails as I need to do.

Posted at Nginx Forum: