On Tue, Jul 14, 2020 at 10:10:23PM -0300, Leandro Peracchi wrote:
> I made some progress, all services start without errors.
> 
> When tried to send a test mail from Gmail to my server, got the error:
> 
> smtpd[727]: ny express[727]: c2a5ef6f793addab mda delivery
> evpid=567ebdf9f826cf44
>   from=<u...@gmail.com> to=<mo...@birman.com> rcpt=<mo...@birman.com>
> user=vmail
>   delay=4m10s result=TempFail stat=Error
>   (temporary failure: "mail.lmtp: LMTP server error: 550 5.1.1 <
> mo...@birman.com> User doesn't exist: mo...@birman.com")
> 
> Below are my conf files
> 
> 
> /etc/smtpd/smtpd.conf
> =====================
> pki mail.birman.com cert "/etc/letsencrypt/live/
> mail.birman.com/fullchain.pem"
> pki mail.birman.com key  "/etc/letsencrypt/live/mail.birman.com/privkey.pem"
> 
> #pki mail.persian.com cert "/etc/letsencrypt/live/
> mail.persian.com/fullchain.pem"
> #pki mail.persian.com key  "/etc/letsencrypt/live/
> mail.persian.com/privkey.pem"
> 
> srs key "j1wFzMlJEb1w81mqWC1NpKRsMJBzeKavii+ALQ8W"
> #srs key backup ""
> 
> filter check_dyndns phase connect match rdns regex { '.*\.dyn\..*',
> '.*\.dsl\..*' } \
>   disconnect "550 no residential connections"
> 
> filter check_rdns phase connect match !rdns \
>   disconnect "550 no rDNS is so 80s"
> 
> filter check_fcrdns phase connect match !fcrdns \
>   disconnect "550 no FCrDNS is so 80s"
> 
> filter senderscore \
>   proc-exec "filter-senderscore -blockBelow 10 -junkBelow 70 -slowFactor
> 5000"
> 
> filter rspamd proc-exec "filter-rspamd"
> 
> table aliases  file:/etc/smtpd/aliases
> table domains  file:/etc/smtpd/domains
> table passwds  file:/etc/smtpd/passwds

See note below about passwd-file.

> table virtuals file:/etc/smtpd/virtuals
> 
> listen on 0.0.0.0 tls pki mail.birman.com \
>   filter { check_dyndns, check_rdns, check_fcrdns, senderscore, rspamd }
> 
> listen on 0.0.0.0 port submission mask-src tls-require pki mail.birman.com
> auth <passwds> \
>   filter rspamd
> 
> action "RECV" lmtp "/var/run/dovecot/lmtp" rcpt-to virtual <virtuals>
> match from any for domain <domains> action "RECV"
> 
> action "SEND" relay srs helo mail.birman.com
> match from any auth for any action "SEND"
> 
> 
> /etc/smtpd/aliases
> ==================
> vmail:          /dev/null
> 
> root:           user
> user:           da...@birman.com
> 
> 
> /etc/smtpd/domains
> ==================
> birman.com
> persian.com
> siamese.com
> 
> 
> /etc/smtpd/mailname
> ===================
> mail.birman.com
> 
> 

If you are trying to use passwd-file format you need to install the
passwd backend.

> /etc/smtpd/passwds
> ==================
> da...@birman.com:$6$...::::::
> mo...@birman.com:$6$...::::::
> da...@persian.com:$6$...::::::
> mo...@persian.com:$6$...::::::
> da...@siamese.com:$6$...::::::
> mo...@siamese.com:$6$...::::::
> 
> 
> /etc/smtpd/virtuals
> ===================
> da...@birman.com        vmail
> mo...@birman.com        vmail
> 
> da...@persian.com       vmail
> mo...@persian.com       vmail
> 
> da...@siamese.com       vmail
> mo...@siamese.com       vmail
> 
> 
> /etc/dovecot/dovecot.conf
> =========================
> listen = 0.0.0.0
> 
> ssl = required
> ssl_cert = </etc/letsencrypt/live/mail.birman.com/fullchain.pem
> ssl_key  = </etc/letsencrypt/live/mail.birman.com/privkey.pem
> 
> ssl_min_protocol = TLSv1.2
> ssl_prefer_server_ciphers = yes
> 
> disable_plaintext_auth = yes
> 
> protocols = lmtp imap
> 
> service lmtp {
>         unix_listener lmtp {
>                 user  = vmail
>                 group = vmail
>         }
> }
> 
> service imap-login {
>         inet_listener imaps {
>                 port = 993
>         }
> }
> 
> passdb {
>         driver = passwd-file
>         args = scheme=SHA512-CRYPT username_format=%n /etc/dovecot/users
> }
>

username_format=%u

Since your database has the full username. Or you can probably just omit
it.

> userdb {
>         driver = passwd-file
>         args = username_format=%n /etc/dovecot/users
>         override_fields = uid=vmail gid=vmail home=/var/mail/vmail/%d/%n
> }
> 
> mail_location = maildir:~/Maildir
> 
> 
> /etc/dovecot/users
> ==================
> da...@birman.com:{SHA512-CRYPT}$6$...::::
> mo...@birman.com:{SHA512-CRYPT}$6$...::::

Good luck,

Edgar

Reply via email to