> On 15 Dec 2018, at 3:28 am, Daniel Miller <dmil...@amfes.com> wrote: > > Ok - so you have Postfix listening. There's a few different choices > available to have Postfix forward to ASSP. I would recommend using Postfix's > before-queue content filter method. > > The entries you've setup in master.cf already are for mail that has been > processed by ASSP and now needs delivery. Again - before proceeding further > you need to verify things work - clients can connect and authenticate and > send via your existing ASSP/Postfix/Dovecot chain. > > Now in master.cf: > > 465 inet n - n - 20 smtpd > -o smtpd_proxy_filter > <http://www.postfix.org/postconf.5.html#smtpd_proxy_filter>=127.0.0.1:10025 > -o smtpd_client_connection_count_limit > <http://www.postfix.org/postconf.5.html#smtpd_client_connection_count_limit>=10 > Note the above address/port are arbitrary - pick what you want though the > localhost address is appropriate given your setup. The > "smtpd_client_connection_count_limit" may be adjusted as needed. It is also > up to you whether or not to have additional validation checks in this Postfix > listener (you should - let Postfix block out whatever it can before it > touches ASSP otherwise there's not much point in this approach). > > The "smtpd_proxy_filter" tells Postfix to forward mail to another server for > processing prior to delivery. So ASSP needs to be listening for that > connection. You can use the primary listeners listenPort, listenPort2, and > listenPortSSL but probably a better choice is to configure ASSP with: > > relayPort=127.0.0.1:10025 > That matches the setting in master.cf above - and that should do it. To make > it SSL - for the master.cf entry above for 465 add > > -o smtpd_tls_wrappermode=yes > and in ASSP make it > > relayPort=SSL:127.0.0.1:10025 > Daniel
Hi Daniel, thanks again for your help. I’ve been trying to get this working all weekend. Listening ports: $sudo lsof -i :10025 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME perl 68782 root 18u IPv4 0x1117b83fd26dc88b 0t0 TCP localhost:10025 (LISTEN) $ sudo lsof -i :10026 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME master 89692 root 85u IPv4 0x1117b83fdbb9d20b 0t0 TCP localhost:10026 (LISTEN) $ sudo lsof -i :465 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME master 89692 root 102u IPv4 0x1117b83fab73ce8b 0t0 TCP *:urd (LISTEN) If I try to send an email via Thunderbird I get: 2018-12-16 23:00:32.330688+1100 0x40dc66 Activity 0x49b2e0 72070 0 smtpd: (libsystem_info.dylib) Retrieve User by Name 2018-12-16 23:00:32.331438+1100 0x40dc66 Activity 0x49b2e1 72070 0 smtpd: (libsystem_info.dylib) Retrieve User by Name 2018-12-16 23:00:32.332155+1100 0x40dc66 Activity 0x49b2e2 72070 0 smtpd: (libsystem_info.dylib) Retrieve Group by Name 2018-12-16 23:00:32.342027+1100 0x40dc66 Activity 0x49b2e3 72070 0 smtpd: (libsystem_info.dylib) Resolve user group list 2018-12-16 23:00:32.344741+1100 0x40dc66 Info 0x0 72070 0 smtpd: connect from localhost[127.0.0.1] 2018-12-16 23:02:08.138177+1100 0x40d37c Info 0x0 71932 0 smtpd: disconnect from localhost[127.0.0.1] ehlo=2 starttls=1 mail=1 rcpt=1 data=1 quit=1 commands=7 2018-12-16 23:03:43.607388+1100 0x40dc66 Info 0x0 72070 0 smtpd: lost connection after UNKNOWN from localhost[127.0.0.1] 2018-12-16 23:03:43.607455+1100 0x40dc66 Info 0x0 72070 0 smtpd: disconnect from localhost[127.0.0.1] unknown=0/3 commands=0/3 Nothing in mail.log and nothing from ASSP in maillog.txt. I tried with Microsoft Outlook for Mac and had the same situation. But using Mail.app again it works perfectly: 2018-12-16 22:56:56.338582+1100 0x40d362 Info 0x0 71926 0 smtpd: connect from localhost[127.0.0.1] 2018-12-16 22:56:56.578031+1100 0x40d362 Info 0x0 71926 0 smtpd: Anonymous TLS connection established from localhost[127.0.0.1]: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits) 2018-12-16 22:56:56.655063+1100 0x40d378 Default 0x0 71931 0 trivial-rewrite: warning: database /usr/local/etc/postfix/transport.db is older than source file /usr/local/etc/postfix/transport 2018-12-16 22:56:56.761289+1100 0x40d362 Activity 0x49ad34 71926 0 smtpd: (libsystem_info.dylib) Retrieve service by name 2018-12-16 22:56:57.304324+1100 0x40d37c Activity 0x49ad90 71932 0 smtpd: (libsystem_info.dylib) Retrieve User by Name 2018-12-16 22:56:57.305045+1100 0x40d37c Activity 0x49ad91 71932 0 smtpd: (libsystem_info.dylib) Retrieve User by Name 2018-12-16 22:56:57.305746+1100 0x40d37c Activity 0x49ad92 71932 0 smtpd: (libsystem_info.dylib) Retrieve Group by Name 2018-12-16 22:56:57.312412+1100 0x40d37c Activity 0x49ad93 71932 0 smtpd: (libsystem_info.dylib) Resolve user group list 2018-12-16 22:56:57.315379+1100 0x40d37c Info 0x0 71932 0 smtpd: connect from localhost[127.0.0.1] 2018-12-16 22:57:00.488720+1100 0x40d37c Info 0x0 71932 0 smtpd: Anonymous TLS connection established from localhost[127.0.0.1]: TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits) 2018-12-16 22:57:01.263857+1100 0x40d362 Info 0x0 71926 0 smtpd: NOQUEUE: client=localhost[127.0.0.1], sasl_method=PLAIN, sasl_username=jlbr...@bordo.com.au 2018-12-16 22:57:02.467839+1100 0x40d37c Activity 0x49ad94 71932 0 smtpd: (libsystem_info.dylib) Retrieve service by name 2018-12-16 22:57:02.548724+1100 0x40d37c Info 0x0 71932 0 smtpd: 854ED8E602D: client=localhost[127.0.0.1] 2018-12-16 22:57:06.622777+1100 0x40d3d8 Info 0x0 71933 0 cleanup: 854ED8E602D: message-id=<bf241d65-018c-458c-83bd-631f710b4...@bordo.com.au> 2018-12-16 22:57:06.623801+1100 0x40181f Info 0x0 68623 0 qmgr: 854ED8E602D: from=<jlbr...@bordo.com.au>, size=1096, nrcpt=1 (queue active) 2018-12-16 22:57:06.767183+1100 0x40d3eb Info 0x0 71936 0 pipe: 854ED8E602D: to=<jlbr...@bordo.com.au>, relay=dovecot, delay=5.9, delays=5.8/0.02/0/0.12, dsn=2.0.0, status=sent (delivered via dovecot service (lda(jlbr...@bordo.com.au,)Error: net_connect_unix(/usr/local/var/run/dovecot/stats-writer) failed: P)) 2018-12-16 22:57:06.767634+1100 0x40181f Info 0x0 68623 0 qmgr: 854ED8E602D: removed 2018-12-16 22:57:07.341530+1100 0x40d362 Info 0x0 71926 0 smtpd: proxy-accept: END-OF-MESSAGE: 250 2.0.0 Ok: queued as 854ED8E602D; from=<jlbr...@bordo.com.au> to=<jlbr...@bordo.com.au> proto=ESMTP helo=<[127.0.0.1]> sasl_username=<jlbr...@bordo.com.au> 2018-12-16 22:58:07.428262+1100 0x40d362 Info 0x0 71926 0 smtpd: disconnect from localhost[127.0.0.1] ehlo=2 starttls=1 auth=1 mail=1 rcpt=1 data=1 quit=1 commands=8 And mail.log shows: Dec 16 22:57:06 lda(jlbr...@bordo.com.au)<71937><+K2AKZI9FlwBGQEAYBwt+A>: Info: msgid=<bf241d65-018c-458c-83bd-631f710b4...@bordo.com.au>: saved mail to INBOX While ASSP shows: Dec-16-18 22:56:57 [Worker_1] Info: try to connect to server at 127.0.0.1:10026 Dec-16-18 22:56:57 [Worker_1] Info: connected to server at 127.0.0.1:10026 Dec-16-18 22:56:57 [Worker_1] Connected: session:7FB6906A1160 127.0.0.1:63176 > 127.0.0.1:10025 > 127.0.0.1:63178 > 127.0.0.1:10026 , 21-22 Dec-16-18 22:56:59 [Worker_1] 127.0.0.1 info: injected '250-STARTTLS' offer in to EHLO reply Dec-16-18 22:56:59 [Worker_1] 127.0.0.1 info: send '250-STARTTLS' - injected for 127.0.0.1 Dec-16-18 22:56:59 [Worker_1] 127.0.0.1 info: removed '250-STARTTLS' - it was already injected Dec-16-18 22:57:00 [Worker_1] 127.0.0.1 info: injected STARTTLS request to 127.0.0.1 Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:2853: new ctx 140421322379040 Dec-16-18 22:57:00 [Worker_1] Info: new SSL-Client-Context created for 127.0.0.1:10026 Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:1540: start handshake Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:717: ssl handshake not started Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:753: not using SNI because hostname is unknown Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:806: set socket to non-blocking to enforce timeout=5 Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> -1 Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:832: ssl handshake in progress Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:842: waiting for fd to become ready: SSL wants a read first Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:862: socket ready, retrying connect Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> -1 Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:832: ssl handshake in progress Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:842: waiting for fd to become ready: SSL wants a read first Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:862: socket ready, retrying connect Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> 1 Dec-16-18 22:57:00 [Worker_1] SSL-DEBUG: .../IO/Socket/SSL.pm:877: ssl handshake done Dec-16-18 22:57:00 [Worker_1] [TLS-in] info: started TLS-SSL session for server 127.0.0.1 - using TLSv1_2 , ECDHE-RSA-AES128-GCM-SHA256 Dec-16-18 22:57:00 [Worker_1] [TLS-in] info: sent EHLO again to 127.0.0.1 Dec-16-18 22:57:00 [Worker_1] [TLS-in] info: TLSQUEUE processed and cleared for 127.0.0.1:10026 Dec-16-18 22:57:02 id-61420-06107 [Worker_1] [TLS-out] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au recipient accepted: jlbr...@bordo.com.au Dec-16-18 22:57:03 [Worker_1] Info: VRFY added jlbr...@bordo.com.au to LDAPlist Dec-16-18 22:57:03 id-61420-06107 [Worker_1] [TLS-out] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au info: allocated 292.97 kByte memory to process this mail Dec-16-18 22:57:05 [Worker_1] Info: BCC addresses detected in outgoing mail: Dec-16-18 22:57:05 id-61420-06107 [Worker_1] [TLS-out] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au Message-ID found: bf241d65-018c-458c-83bd-631f710b4...@bordo.com.au Dec-16-18 22:57:05 id-61420-06107 [Worker_1] [TLS-out] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au info: DKIM-signature precheck is skipped - DKIM result is '' Dec-16-18 22:57:05 [Worker_1] Warning: PDF processing is switched off. Check your installation of pdftk and PDF::OCR2 or PDF::OCR or switch off 'DoPDFText' in the configuration. Dec-16-18 22:57:06 id-61420-06107 [Worker_1] [TLS-out] [MessageOK] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au message ok [Test Mail app] Dec-16-18 22:57:06 id-61420-06107 [Worker_1] [TLS-out] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au info: received all data - all data moved to send queue (8) Dec-16-18 22:57:06 id-61420-06107 [Worker_1] [TLS-out] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au info: all DATA written to server - sent [CR][LF].[CR][LF] Dec-16-18 22:57:08 id-61420-06107 [Worker_1] [TLS-out] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au info: no (more) data readable from 127.0.0.1 (connection closed by peer) - last command was 'QUIT' Dec-16-18 22:57:08 id-61420-06107 [Worker_1] [TLS-out] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au finished message - received DATA size: 1.30 kByte - sent DATA size: 912 Byte Dec-16-18 22:57:08 id-61420-06107 [Worker_1] [TLS-out] 127.0.0.1 <jlbr...@bordo.com.au> to: jlbr...@bordo.com.au disconnected: session:7FB6906A1160 127.0.0.1 - command list was 'EHLO,MAIL FROM,RCPT TO,DATA,QUIT' - used 7 SocketCalls - processing time 11 seconds I really don’t know why only Mail.app works.
_______________________________________________ Assp-test mailing list Assp-test@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/assp-test