Ok my bad. The setup works just fine, but I have a problem with users trying to send mails to there's self. From roundcube (using 127.0.0.1) or from a mail client, always gets "550 Invalid recipient"
2017-11-21 5:28 GMT-03:00 Gilles Chehade <[email protected]>: > On Mon, Nov 20, 2017 at 11:06:34PM +0000, Gonzalo wrote: > > Thanks for your reply, I understand, so to send emails to myself I need > to > > have a system user? > > No, but you have not explained what it is that you want to achieve. > > All Edgar and I were saying is that smtpd is doing what you asked it to, > and it doesn't do what you want because you didn't express it correctly. > > > > There is any workaroud? > > > > No idea, I don't know what it is that you're trying to achieve > > > > > On Mon, 20 Nov 2017 at 19:31 Edgar Pettijohn <[email protected]> > > wrote: > > > > > On Mon, Nov 20, 2017 at 02:13:17PM -0300, Gonzalo wrote: > > > > Hello, > > > > > > > > I am having problems sending mails to self user. > > > > > > > > My setup so far is: > > > > > > > > OpenBSD 6.2-release > > > > OpenSMTPD 6.0.0 > > > > queue compression > > > > > > > > bounce-warn 1h, 6h, 2d > > > > expire 3d > > > > > > > > ## PKI > > > > > > > > pki [1]foobar.com certificate "/etc/ssl/foobar.com.fullchain.pem" > > > > pki [2]foobar.com key "/etc/ssl/private/foobar.com.key" > > > > > > > > ## Tables > > > > table aliases file:/etc/mail/aliases > > > > table domains file:/etc/mail/domains > > > > table passwd passwd:/etc/mail/passwd > > > > table virtuals file:/etc/mail/virtuals > > > > table blacklist-recipients file:/etc/mail/blacklist-recipients > > > > > > > > ## Limits > > > > max-message-size 50M > > > > > > > > ## Ports > > > > listen on lo0 > > > > listen on lo0 port 10028 tag DKIM_OUT > > > > listen on egress port 25 tls pki [3]foobar.com > > > > listen on egress port 587 tls-require pki [4]foobar.com auth > <passwd> > > > > > > > > ## Block spammers > > > > reject from any sender <blacklist-recipients> for domain <domains> > > > > > > > > # Accept mail sent from local server to a local account > > > > accept from local \ > > > > for local alias <aliases> \ > > > > deliver to mda "/usr/local/bin/rspamc --mime --exec \" > > > /usr/local/libex > > > > ec/dovecot/dovecot-lda -f %{sender} -d %{dest}\"" > > > > > > The above rule is accepting mail from your machine to itself. Since > > > cecilia isn't > > > a local user it fails. Since cecilia isn't a local user I fail to see > why > > > he/she will > > > be receiving mail. > > > > > > > > > > > accept from any for domain <domains> virtual <virtuals> \ > > > > deliver to mda "/usr/local/bin/rspamc --mime --exec > > > \"/usr/local/libexec > > > > /dovecot/dovecot-lda -f %{sender} -d %{dest}\"" > > > > > > The rule above is accepting the mail from the outside world and since > the > > > account > > > is in the virtuals file it works. > > > > > > > > > > > accept for local alias <aliases> \ > > > > deliver to mda "/usr/local/bin/rspamc --mime --exec > > > \"/usr/local/libexec > > > > /dovecot/dovecot-lda -f %{sender} -d %{dest}\"" > > > > > > > > accept tagged DKIM_OUT for any relay \ > > > > hostname [5]foobar.com > > > > > > > > accept from local for any \ > > > > relay via smtp://[6]127.0.0.1:10027 > > > > > > > > virtuals file: > > > > [7][email protected] [8][email protected] > > > > [9][email protected] [10][email protected] > > > > [11][email protected] [12][email protected] > > > > [13][email protected] [14][email protected] > > > > [15][email protected] vmail > > > > > > > > smtpd -dv -f /etc/mail/smtpd.conf -T smtp output: > > > > smtp: 0x16013f381000: connected to listener 0x1600dce5c000 > > > [hostname=[16]foobar. > > > > com, port=25, tag=] > > > > smtp: 0x16013f381000: STATE_NEW -> STATE_CONNECTED > > > > 8aa88c570492e5d8 smtp event=connected address=127.0.0.1 > host=localhost > > > > smtp: 0x16013f381000: >>> 220 [17]foobar.com ESMTP OpenSMTPD > > > > smtp: 0x16013f381000: <<< EHLO [18]mail.foobar.com > > > > smtp: 0x16013f381000: STATE_CONNECTED -> STATE_HELO > > > > smtp: 0x16013f381000: >>> [19]250-foobar.com Hello [20] > mail.foobar.com > > > [127.0.0. > > > > 1], pleased to meet you > > > > smtp: 0x16013f381000: >>> 250-8BITMIME > > > > smtp: 0x16013f381000: >>> 250-ENHANCEDSTATUSCODES > > > > smtp: 0x16013f381000: >>> 250-SIZE 52428800 > > > > smtp: 0x16013f381000: >>> 250-DSN > > > > smtp: 0x16013f381000: >>> 250 HELP > > > > smtp: 0x16013f381000: <<< MAIL FROM:<[21][email protected]> > > > > smtp: 0x16013f381000: >>> 250 2.0.0: Ok > > > > smtp: 0x16013f381000: <<< RCPT TO:<[22][email protected]> > > > > smtp: 0x16013f381000: >>> 550 Invalid recipient > > > > 8aa88c570492e5d8 smtp event=failed-command address=127.0.0.1 > > > host=localhost comm > > > > and="RCPT TO:<[23][email protected]>" result="550 Invalid > recipient" > > > > smtp: 0x16013f381000: <<< RSET > > > > smtp: 0x16013f381000: >>> 250 2.0.0: Reset state > > > > smtp: 0x16013f381000: <<< QUIT > > > > smtp: 0x16013f381000: >>> 221 2.0.0: Bye > > > > smtp: 0x16013f381000: STATE_HELO -> STATE_QUIT > > > > 8aa88c570492e5d8 smtp event=closed address=127.0.0.1 host=localhost > > > reason=quit > > > > > > > > aliases file is the regular one plus this line: > > > > vmail:?? ?? ?? /dev/null > > > > domain file: > > > > [24]foobar.com > > > > > > > > mail.[25]foobar.com > > > > > > > > smtpd -dv -f /etc/mail/smtpd.conf -T rules -T trace -T expand > output: > > > > debug: smtp: new client on listener: 0x7857b0f7000 > > > > 758fea245ad52499 smtp event=connected address=127.0.0.1 > host=localhost > > > > expand: 0x2c298604018: expand_insert() called for > > > > [26]address:[email protected][parent=0x0] > > > > expand: 0x2c298604018: inserted node 0x2c298607000 > > > > expand: lka_expand: address: [27][email protected] [depth=0] > > > > rule matched: accept from <localhost> for?? domain <localnames> > alias > > > > aliases deliver to mda "/usr/local/bin/rspamc --mime --exec "?? > ?? ?? ?? ?? > > > > /usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{dest}"" > > > > expand: 0x2c298604018: expand_insert() called for > > > > username:cecilia[parent=0x2c298607000, mapping=aliases, > > > > userbase=<getpwnam>] > > > > expand: 0x2c298604018: inserted node 0x2c298607800 > > > > expand: lka_expand: username: cecilia [depth=1] > > > > expand: lka_expand: user-part does not match system user > > > > expand: 0x2c298604018: clearing expand tree > > > > 758fea245ad52499 smtp event=failed-command address=127.0.0.1 > > > > host=localhost command="RCPT TO:<[28][email protected]>" > result="550 > > > > Invalid recipient" > > > > 758fea245ad52499 smtp event=closed address=127.0.0.1 > host=localhost > > > > reason=quit > > > > debug: smtp: 0x78575c19000: deleting session: done > > > > Any ideas? > > > > Thanks guys. > > > > -- > > > > > > > > References > > > > > > > > 1. http://foobar.com/ > > > > 2. http://foobar.com/ > > > > 3. http://foobar.com/ > > > > 4. http://foobar.com/ > > > > 5. http://foobar.com/ > > > > 6. http://127.0.0.1:10027/ > > > > 7. mailto:[email protected] > > > > 8. mailto:[email protected] > > > > 9. mailto:[email protected] > > > > 10. mailto:[email protected] > > > > 11. mailto:[email protected] > > > > 12. mailto:[email protected] > > > > 13. mailto:[email protected] > > > > 14. mailto:[email protected] > > > > 15. mailto:[email protected] > > > > 16. http://foobar.com/ > > > > 17. http://foobar.com/ > > > > 18. http://mail.foobar.com/ > > > > 19. http://250-foobar.com/ > > > > 20. http://mail.foobar.com/ > > > > 21. mailto:[email protected] > > > > 22. mailto:[email protected] > > > > 23. mailto:[email protected] > > > > 24. http://foobar.com/ > > > > 25. http://foobar.com/ > > > > 26. mailto:address%[email protected] > > > > 27. mailto:[email protected] > > > > 28. mailto:[email protected] > > > > > -- > > Enviado desde mi tostadora de mano... > > -- > Gilles Chehade > > https://www.poolp.org @poolpOrg > -- Enviado desde mi tostadora de mano...
