<div dir="ltr"><div><div class="gmail_extra"><br><div class="gmail_quote">2016-06-13 21:36 GMT+07:00 Stefan Suurmeijer <span dir="ltr"><<a href="mailto:stefan@raptorweb.nl" target="_blank">stefan@raptorweb.nl</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span>On 06/13/2016 03:07 PM, Mogens Melander wrote:<br>
> Stefan,<br>
><br>
> Thanks for your suggestion.<br>
><br>
> The virtusertable is actually being used in my config. I think my<br>
> problem is in the cyrusv2 definition.<br>
<br>
</span>I know. What I meant was that it looked like it wasn't processed correctly.<br>
Meanwhile I've found out that for me that happened because I forgot to<br>
add the test domain to local-host-names. Correcting that fixed my<br>
problem. With almost the same config your setup is now working for me.<br>
<br></blockquote><div>I have <a href="http://example.com" target="_blank">example.com</a> in local-host-names and FEATURE(`use_cw_file') in<br></div><div>the .mc file. That's not it.<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
So it's interesting to see where your config differs from mine:<br>
<br>
I have<br>
<span>Mcyrusv2,       P=[IPC], F=lsDFMnqXzA@/:|m,<br>
                S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP<br>
</span>                T=DNS/RFC822/SMTP,<br>
                A=FILE /var/lib/imap/socket/lmtp<br>
<br></blockquote><div>I got my lmtp socket in /var/imap/socket which I believe is the standard.<br><br></div><div>The Cyrus V2 Mailer specification from cyrusv2.m4 look like this:<br><br><span style="font-family:monospace,monospace">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></span><br></div><div>And the same from my <a href="http://cyrusv2.mc" target="_blank">cyrusv2.mc</a> file:<br><br><span style="font-family:monospace,monospace">Mcyrusv2,    P=[IPC], F=lsDFMnqXzA@/:|m,<br>        S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP,<br>        T=DNS/RFC822/SMTP,<br>        A=FILE /var/imap/socket/lmtp<br></span><br></div><div>I took the E= out for now, as it doesn't seem to do anything.<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
So the same except for the E= item (I think that's to add > to quoted<br>
messages?).<br></blockquote><div><br></div><div>The > quote thingy is done by the MUA. In my case SqirrelMail.<br> <br></div><div>I'm not sure about what the E=\r\n but it was something about default line endings,<br></div><div>witch later was changed to LF (\n) as default.<br><br></div><div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The last time I was fighting with issues like this it was because of the<br>
mailer definition. What happens if you remove the E= portion?<br>
I do understand correctly that the bottom mailer definition is the one<br>
you're using, right?<br></blockquote><div><br></div><div>Both definitions end up in <a href="http://sendmail.cf" target="_blank">sendmail.cf</a>, with the one from .m4 first, followed<br></div><div>by the one from .mc immediately after.<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
I'm also assuming the<br>
# Virtual user table (maps incoming users)<br>
Kvirtuser hash -o /etc/mail/virtusertable<br>

class is present in your <a href="http://sendmail.cf" rel="noreferrer" target="_blank">sendmail.cf</a>?<br>
<br></blockquote><div>Yes, it's in there.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I use<br>
<a href="http://testdomain.nl" rel="noreferrer" target="_blank">testdomain.nl</a>             cyrusv2:/var/imap/socket/lmtp<br>
in mailertable<br>
<br>
Anything that you have different?<br>
<br></blockquote><div>Well. I'm not using mailertable. I want to use the virtuser function, to forward<br></div><div>specific addresses to users on other servers.<br><br></div><div>When sending an mail to <a href="mailto:domain@example.com" target="_blank">domain@example.com</a> I know it's translated to<br></div><div><a href="mailto:joe@example.com" target="_blank">joe@example.com</a> but the @<a href="http://example.com" target="_blank">example.com</a> get stripped off, and servers<br></div><div>host.domain.tld added. From imap logfile:<br><br><span style="font-family:monospace,monospace"> 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" target="_blank">slack-14-1.fumlersoft.dk</a>!user.joe) failed: Mailbox does not exist<br> <br># sendmail -bv <a href="mailto:domain@example.com" target="_blank">domain@example.com</a><br>       domain@example.com... deliverable: mailer cyrusv2, user <a href="mailto:joe@slack-14-1.fumlersoft.dk" target="_blank">joe@slack-14-1.fumlersoft.dk</a><br><br># echo "3,0 <a href="mailto:domain@example.com" target="_blank">domain@example.com</a>" | sendmail -v -bt<br>ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)<br>Enter <ruleset> <address><br>> 3,0 <a href="mailto:domain@example.com" target="_blank">domain@example.com</a><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></span></div></div><br></div><div class="gmail_extra">Weird. I'm still clueless.<br><br></div><div class="gmail_extra">Mogens<br><br></div></div></div>