[Dovecot] Dovecot Virtual Users with Sendmail

DormitionSkete@hotmail.com
2013-01-03T05:37:41Z

On Jan 2, 2013, at 4:14 PM, Andrzej A. Filip wrote:

> On 01/02/2013 08:46 PM, DormitionSkete at hotmail.com wrote:
>> On Jan 2, 2013, at 11:12 AM, Andrzej A. Filip wrote:
>>
>>> On 01/02/2013 06:53 PM, DormitionSkete at hotmail.com wrote:
>>>> [...]
>>>> This is the mail header from the mqueue:
>>>>
>>>> [...]
>>>> MDeferred: dovecot mailer
(/usr/local/libexec/dovecot/dovecot-lda) exited with EX_TEMPFAIL
>>>> [...]
>>>
>>> Check dovecot's logs
>>> If it does not help the push delivery of messages ni sendmail's
queue in
>>> verbose mode: "sendmail -Am -v -q"
>>
>> Well, the logs showed this:
>>
>> Sep 21 21:47:08 openindiana sendmail[1208]: [ID 702911 mail.warning]
gethostbyaddr(10.211.55.6) failed: 2
>> Sep 21 21:47:08 openindiana sendmail[1208]: [ID 702911 mail.warning]
gethostbyaddr(IPv6:fec0::fea9:21c:42ff:feed:5f38) failed: 2
>
> I have asked for _dovecot's_ logs. Your problem may be caused e.g. by
> sendail executing dovecot-lda "as wrong user".
>
>> So I put this in my /etc/hosts file:
>>
>> 10.211.55.6 localhost
>>
>> And I added DOVECOT to my /etc/hosts 127.0.0.1 line.
>
> *DO NOT* add DOVECOT (magic word in sendail config) to /etc/hosts.
>
>> This cleared the queue, but now all of the mail for the virtual users
bounces with this:
>> The original message was received at Wed, 2 Jan 2013 11:16:27 -0700
(MST)
>> from openindiana [IPv6:::1]
>>
>>   ----- The following addresses had permanent fatal errors -----
>> <hacwebstore at localhost>
>>    (reason: 550 5.1.1 User unknown)
>> hacwebstore at DOVECOT
>>    (reason: 550 5.1.1 User unknown)
>>    (expanded from: <hacwebstore at localhost>)
>>
>>   ----- Transcript of session follows -----
>> 550 5.1.1 hacwebstore at DOVECOT... User unknown
>> 550 5.1.1 <hacwebstore at localhost>... User unknown
>>
>>
>>
>> Then I took the DOVECOT out of the 127.0.0.1 line, and it still bounces
with the same error.
>>
>> How would I invoke this:  "sendmail -Am -v -q"  ?  Change my
startup script?
>
> It is intended as one time debug help. It should show in more verbose
> way delivery attempts of messages staying in sendail's queue.
>
>
> Another test: As root try to deliver message to virtual dovecot mailbox:
> /usr/lib/dovecot-lda -d hacwebstore
>


Please forgive me, Andrzej.  I did not realize you wanted me to actually send
you the logs.  I thought you only meant for me to look to see if there was
anything helpful in them.

They do not show much.  If I restart dovecot and sendmail, this is basically
what I get.  If I try to send any mail, nothing shows up in dovecot's log.
All that shows up anywhere is my logging into squirrelmail.


network-dovecot-default.log

[ Jan  2 21:52:07 Stopping because service restarting. ]
[ Jan  2 21:52:07 Executing stop method ("/lib/svc/method/dovecot.sh
stop"). ]
[ Jan  2 21:52:07 Method "stop" exited with status 0. ]
[ Jan  2 21:52:07 Executing start method ("/lib/svc/method/dovecot.sh
start"). ]
[ Jan  2 21:52:07 Method "start" exited with status 0. ]

dovecot-info.log

Jan 02 21:54:48 master: Info: Dovecot v2.1.12 starting up

dovecot.log

Jan 02 21:54:48 master: Warning: Killed with signal 2 (by pid=2587 uid=0
code=kill)

syslog

Sep 21 21:47:08 openindiana sendmail[1208]: [ID 702911 mail.warning]
gethostbyaddr(10.211.55.6) failed: 2
Sep 21 21:47:08 openindiana sendmail[1208]: [ID 702911 mail.warning]
gethostbyaddr(IPv6:fec0::fea9:21c:42ff:feed:5f38) failed: 2

---

systemuser at openindiana:~# /usr/local/libexec/dovecot/dovecot-lda -d
hacwebstore

I had to modify the path to get it to work in Solaris.  When I ran it as above,
it sent a blank email to hacwebstore.

So, lda appears to be working, but sendmail doesn't?

---

Here is the dovecot portion of my sendmail.cf file again, for your convenience.
Does it appear ok to you?


######################*****##############
###   DOVECOT Mailer specification                              ###
##################*****##################
Mdovecot,   P=/usr/local/libexec/dovecot/dovecot-lda, F=DFMPhnu9,
                 S=EnvFromL/HdrFromL, R=EnvToL/HdrFromL,
                 T=DNS/RFC822/X-Unix,
                 A=/usr/local/libexec/dovecot/dovecot-lda -d $u


---

I do have an odd behaviour I noticed in my syslog.  It has the wrong date!  Very
odd.

Thank you again, Andrzej, for all of your help with this.  I appreciate it very
much.

Do you think it is solvable?