<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;">Hi there,</span><br>
</div>
<div>
<div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Trying to make nginx work as SMTP server and/or SMTP proxy. Done everything according to:</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<a href="http://nginx.org/en/docs/howto_build_on_win32.html">http://nginx.org/en/docs/howto_build_on_win32.html</a></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
But excluded (don't care about SSL at this point so don't want to install/configure Perl now):</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span>    --with-openssl=objs/lib/openssl-master \<br>
</span>
<div>    --with-openssl-opt=no-asm \<br>
</div>
<div>    --with-http_ssl_module \<br>
</div>
<span></span><br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
And added:</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span>    --with-mail<br>
</span><span></span><br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
nmake was successful and nginx.exe was created.</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
However nginx.exe keeps failing with the error:</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
WSASend() failed (10057: A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied) while in http auth state, client: 127.0.0.1, server: 0.0.0.0:8025<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Windows API says the following about this error:</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<table style="border-collapse:collapse; border-spacing:0px; table-layout:auto; width:683px; font-size:0.875rem; color:rgb(23,23,23); font-family:"Segoe UI",SegoeUI,"Segoe WP","Helvetica Neue",Helvetica,Tahoma,Arial,sans-serif; background-color:rgb(255,255,255)">
<tbody>
<tr>
<td style="padding:0.75rem 1rem; text-align:left; display:table-cell; line-height:1.5; vertical-align:top; border-top-width:; border-top-color:; border-right:0px solid; border-left:0px solid; border-bottom:0px solid; border-top-style:solid">
<dl style="margin:0px"><dt style="margin:0px"><strong style="font-weight:bolder">WSAENOTCONN</strong></dt><dt style="margin:0px">10057</dt></dl>
</td>
<td style="padding:0.75rem 1rem; text-align:left; display:table-cell; line-height:1.5; vertical-align:top; border-top-width:; border-top-color:; border-right:0px solid; border-left:0px solid; border-bottom:0px solid; border-top-style:solid">
<dl style="margin:0px"><dt style="margin:0px"><span></span><span></span><span></span>Socket is not connected.</dt><dd style="margin:0px">A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using<span> </span><a href="https://docs.microsoft.com/en-us/windows/desktop/api/winsock/nf-winsock-sendto" style="outline:0px"><strong style="font-weight:bolder">sendto</strong></a>)
 no address was supplied. Any other type of operation might also return this error—for example,<span> </span><a href="https://docs.microsoft.com/en-us/windows/desktop/api/winsock/nf-winsock-setsockopt" style="outline:0px"><strong style="font-weight:bolder">setsockopt</strong></a><span> </span>setting<span> </span><a href="https://docs.microsoft.com/en-us/windows/desktop/winsock/so-keepalive" style="outline:0px"><strong style="font-weight:bolder">SO_KEEPALIVE</strong></a><span> </span>if
 the connection has been reset.</dd></dl>
</td>
</tr>
</tbody>
</table>
<a href="https://docs.microsoft.com/en-us/windows/win32/winsock/windows-sockets-error-codes-2" id="LPlnk497731">https://docs.microsoft.com/en-us/windows/win32/winsock/windows-sockets-error-codes-2</a><br>
<div id="LPBorder_GTaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG93cy93aW4zMi93aW5zb2NrL3dpbmRvd3Mtc29ja2V0cy1lcnJvci1jb2Rlcy0y" class="LPBorder170815" contenteditable="false" style="width: 100%; margin-top: 16px; margin-bottom: 16px; position: relative; max-width: 800px; min-width: 424px;">
<table id="LPContainer170815" role="presentation" style="padding: 12px 36px 12px 12px; width: 100%; border-width: 1px; border-style: solid; border-color: rgb(200, 200, 200); border-radius: 2px;">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td style="width: 100%;">
<div id="LPTitle170815" style="font-size: 21px; font-weight: 300; margin-right: 8px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px;">
<a target="_blank" id="LPUrlAnchor170815" href="https://docs.microsoft.com/en-us/windows/win32/winsock/windows-sockets-error-codes-2" style="text-decoration: none; color: var(--themePrimary);">Windows Sockets Error Codes (Winsock2.h) - Win32 apps | Microsoft
 Docs</a></div>
<div id="LPDescription170815" style="font-size: 14px; max-height: 100px; color: rgb(102, 102, 102); font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px; margin-right: 8px; overflow: hidden;">
Return code/value Description; WSA_INVALID_HANDLE 6: Specified event object handle is invalid. An application attempts to use an event object, but the specified handle is not valid.</div>
<div id="LPMetadata170815" style="font-size: 14px; font-weight: 400; color: rgb(166, 166, 166); font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;">
docs.microsoft.com</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Managed to debug your code in VS 2010 a little bit but it's brutal C so it's hard to figure your code out. And this debugger doesn't show you any local variables values.</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Any recommendation for me to make it work?</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Tried to play with config (commenting/uncommenting):</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<div>#user  nobody;<br>
</div>
<div>worker_processes  1;<br>
</div>
<div><br>
</div>
<div>#error_log  logs/error.log;<br>
</div>
<div>#error_log  logs/error.log  notice;<br>
</div>
<div>#error_log  logs/error.log  info;<br>
</div>
<div><br>
</div>
<div>#pid        logs/nginx.pid;<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>events {<br>
</div>
<div>    worker_connections  1024;<br>
</div>
<div>}<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>mail {<br>
</div>
<div>    server_name       localhost;<br>
</div>
<div>    auth_http         localhost:9000/cgi-bin/nginxauth.cgi;<br>
</div>
<div>#    auth_http         none;<br>
</div>
<div><br>
</div>
<div>    smtp_auth         none;<br>
</div>
<div>#    smtp_auth         login plain cram-md5;<br>
</div>
<div>#    smtp_capabilities "SIZE 10485760" ENHANCEDSTATUSCODES 8BITMIME DSN;<br>
</div>
<div>    xclient           off;<br>
</div>
<div><br>
</div>
<div>    server {<br>
</div>
<div>        listen   8025;<br>
</div>
<div>        protocol smtp;<br>
</div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; background-color:rgb(255,255,255); display:inline!important">       <span> </span></span>proxy    on;<br>
</div>
<div><span style="font-family:Calibri,Helvetica,sans-serif; background-color:rgb(255,255,255); display:inline!important">       <span> </span></span>proxy_pass_error_message on;<br>
</div>
<div>    }<br>
</div>
<div>}<br>
</div>
<div><br>
</div>
<span></span>Tried both under a regular user and under admin. Tried on 25, 1025 and 8025 ports.</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Thank you,</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Yury</div>
</div>
</div>
</body>
</html>