<div dir="ltr"><div><div>This is driving me nuts. I really need some help here.<br><br></div><div>I'm running a test sendmail (8.15.2) and a cyrus-imapd 2.5.7 on<br>slackware 14.1 running in a virtualbox.<br><br></div><div><a href="mailto:joe@example.com">joe@example.com</a> is a valid user on cyrus, not a login (linux) user.<br><br></div><div>From cyradm:<br><br>localhost.localdomain> lm<br>user/joe/<a href="mailto:Drafts@example.com">Drafts@example.com</a> (\HasNoChildren)                             <br>user/joe/<a href="mailto:Sent@example.com">Sent@example.com</a> (\HasNoChildren)                               <br>user/joe/<a href="mailto:Trash@example.com">Trash@example.com</a> (\HasNoChildren)                              <br>user/<a href="mailto:joe@example.com">joe@example.com</a> (\HasChildren)                                      <br><br></div><div>I have an entry in virtusertable for <a href="mailto:domain@example.com">domain@example.com</a> mapping to<br><a href="mailto:joe@example.com">joe@example.com</a><br><br><a href="http://example.com">example.com</a> is in local-host-names file.<br><br></div>I have shaved my <a href="http://cyrusv2.mc">cyrusv2.mc</a> down to a bare minimum, and the relevant<br></div>section in <a href="http://sendmail.cf">sendmail.cf</a> show the difference between cyrusv2.m4 and<br><div>my <a href="http://cyrusv2.mc">cyrusv2.mc</a> (R=EnvToL/HdrToL => R=EnvToSMTP)<br><br>-------<br>Mcyrusv2,    P=[IPC], F=lsDFMnqXzA@/:|m,<br>        S=EnvFromSMTP/HdrFromL, R=EnvToL/HdrToL, E=\r\n,<br>        T=DNS/RFC822/SMTP,<br>        A=FILE /var/imap/socket/lmtp<br><br>Mcyrusv2,    P=[IPC], F=lsDFMnqXzA@/:|m,<br>        S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n,<br>        T=DNS/RFC822/SMTP,<br>        A=FILE /var/imap/socket/lmtp<br>------<br></div><div><br>This is what my current <a href="http://cyrusv2.mc">cyrusv2.mc</a> look like:<br><br>include(`/usr/share/sendmail/cf/m4/cf.m4')dnl<br>VERSIONID(`@(#)<a href="http://cyrusv2.mc">cyrusv2.mc</a> fumlersoft ver 1.1 2016-06-13')dnl<br>OSTYPE(linux)dnl<br>DOMAIN(generic)dnl<br><br>FEATURE(`use_cw_file')dnl    /etc/mail/local-host-names<br>FEATURE(`access_db', `hash -T<TMPF> /etc/mail/access')dnl<br>FEATURE(`virtusertable', `hash /etc/mail/virtusertable')dnl<br><br>define(`confBIND_OPTS', `-DNSRCH -DEFNAMES')dnl<br>define(`confLOCAL_MAILER',`cyrusv2')dnl <br><br>MAILER(`smtp')dnl<br>MAILER(`local')dnl<br>MAILER(`cyrusv2')dnl<br><br>MAILER_DEFINITIONS<br>Mcyrusv2,    P=[IPC], F=lsDFMnqXzA@/:|m,<br>        S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n,<br>        T=DNS/RFC822/SMTP,<br>        A=FILE /var/imap/socket/lmtp<br><br><br></div><div>When checking address test:<br><br>echo '/map virtuser <a href="mailto:domain@example.com">domain@example.com</a>' | sendmail -bt<br>ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)<br>Enter <ruleset> <address><br> (0)p_lookup: virtuser (<a href="mailto:domain@example.com">domain@example.com</a>) returns <a href="mailto:joe@example.com">joe@example.com</a><br><br></div><div>It looks promising, but then a ruleset 3,0 test<br><br>echo "3,0 <a href="mailto:domain@example.com">domain@example.com</a>" | sendmail -bt<br>ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)<br>Enter <ruleset> <address><br>> canonify     input: domain @ example . com<br>Canonify2      input: domain < @ example . com ><br>Canonify2      returns: domain < @ example . com . ><br>canonify        returns: domain < @ example . com . ><br>parse            input: domain < @ example . com . ><br>Parse0          input: domain < @ example . com . ><br>Parse0          returns: domain < @ example . com . ><br>ParseLocal    input: domain < @ example . com . ><br>ParseLocal    returns: domain < @ example . com . ><br>Parse1          input: domain < @ example . com . ><br>Recurse        input: joe @ example . com<br>canonify        input: joe @ example . com<br>Canonify2      input: joe < @ example . com ><br>Canonify2      returns: joe < @ example . com . ><br>canonify        returns: joe < @ example . com . ><br>parse            input: joe < @ example . com . ><br>Parse0          input: joe < @ example . com . ><br>Parse0          returns: joe < @ example . com . ><br>ParseLocal    input: joe < @ example . com . ><br>ParseLocal    returns: joe < @ example . com . ><br>Parse1          input: joe < @ example . com . ><br>Parse1          returns: $# cyrusv2 $: joe<br>parse            returns: $# cyrusv2 $: joe<br>Recurse        returns: $# cyrusv2 $: joe<br>Parse1          returns: $# cyrusv2 $: joe<br>parse            returns: $# cyrusv2 $: joe<br><br></div><div>When sending a mail to <a href="mailto:domain@example.com">domain@example.com</a> I get in the logfile:<br><br> master[22245]: about to exec /usr/cyrus/bin/lmtpd<br> lmtpunix[22245]: SQL backend defaulting to engine 'mysql'<br> lmtpunix[22245]: executed<br> lmtpunix[22245]: accepted connection<br> lmtpunix[22245]: connection from [unix socket] preauth'd as postman<br> lmtpunix[22245]: verify_user(<a href="http://slack-14-1.fumlersoft.dk">slack-14-1.fumlersoft.dk</a>!user.joe) failed: Mailbox does not exist<br><br></div><div>I'm totally lost, and have no idea where to look.<br><br></div><div>Regards<br></div><div>Mogens<br><br></div></div>