No luck. Although I redirected LMTP option from alias to virtual:
action "cyrus" lmtp "/var/cyrus/socket/lmtp" rcpt-to virtual <virtuals>
and there are no aliases in match section:
match !from local for domain <domains> action "cyrus"
match from local for local action "cyrus"
SMTP now attempts to deliver alias email to itself over MTA instead of MDA:
mta connecting address=smtp://217.147.40.110:25 host=sala.online.lt
mta connected
smtp connected address=217.147.40.110 host=sala.online.lt
smtp message msgid=… size=2668 nrcpt=1 proto=ESMTP
smtp envelope evpid=… from=<[email protected]> to=<[email protected]>
mta delivery evpid=… from=<[email protected]> to=<[email protected]>
*rcpt=<[email protected]>* source="217.147.40.110" relay="217.147.40.110
(sala.online.lt)" delay=0s result="Ok" stat="250 2.0.0 … Message
accepted for delivery"
smtp message msgid=… size=2847 nrcpt=1 proto=ESMTP
smtp envelope evpid=… from=<[email protected]> to=<[email protected]>
mta delivery evpid=… from=<[email protected]> to=<[email protected]>
rcpt=<-> source="217.147.40.110" relay="217.147.40.110
(sala.online.lt)" delay=1s result="Ok" stat="250 2.0.0 … Message
accepted for delivery"
…
smtp failed-command command="DATA" result="500 5.4.6 Routing loop
detected: Loop detected"
-----
MDA still attepts to deliver mail to users (user=uolys), both externally
and internally:
mda delivery from=…google.com to=<[email protected]> rcpt=<[email protected]>
user=uolys delay=1d6h2m41s result=TempFail
mda delivery evpid=… from=<[email protected]>
to=<[email protected]> rcpt=<[email protected]> user=uolys delay=…
result=TempFail stat=Error (temporary failure: "")
----- pakeitus alias to virtual, smtpd neranda adreso [email protected]:
smtp connected address=31.209.137.12 host=smtp.vivaldi.net
smtp failed-command command="RCPT TO:<[email protected]>
ORCPT=rfc822;[email protected]" result="524 5.2.4 Mailing list expansion
problem: <[email protected]>"
On 6/26/25 18:45, BetaRays wrote:
On 2025-06-26 17:30, Uolys wrote:
Why do not alias are accepted but never redirect email to users
specified in /etc/mail/aliases via alias <aliases>? After smtpctl
update table aliases(and domains, ip, virtual). Although users linked
in the alias table are always recognised:
mda delivery evpid=… from=<[email protected]>
to=<[email protected]> rcpt=<[email protected]> user=*uolys* delay=…
result=TempFail stat=Error (temporary failure: "")
I think the user=uolys here means OpenSMTPD will connect to the LMTP
socket using the uolys user, which may not be what you want (in my
case, it says user=lmtp-delivery).
For my setup with LMTP and virtual users, I only use virtual for
aliasing, with full email addresses (e.g. alias [email protected]
to [email protected], not postmaster to me), and it works.