It's working well for me too :-D
here's the changes I made:
cvs server: Diffing .
Index: pipe.c
===================================================================
RCS file: /cvsroot-dbmail/dbmail/pipe.c,v
retrieving revision 1.116
diff -r1.116 pipe.c
467c467
< && ringbuf[(ringpos - 5) % RING_SIZE] == '\r') {
---
> /* && ringbuf[(ringpos - 5) % RING_SIZE] ==
'\r' */) {
470,471c470,471
< if (usedmem > 4)
< usedmem -= 4;
---
> if (usedmem > 3)
> usedmem -= 3;
I've also attached a lmtpd log from the session.
I can see from the log that the message now has a trailing carriage
return, but not a trailing newline. I guess it doesn't matter too much
either way, but what is the preferred behavior, should there be a \r\n
on the end of a message? Maybe I shouldn't have messed with usedmem...
Thanks Aaron!!
Blake
Aaron Stone wrote:
I just tested this on my own system, and it seems to be working.
Let me know if it does the trick for you, too!
""Aaron Stone"" <[EMAIL PROTECTED]> said:
I think that I understand the problem now. If you wouldn't mind getting
into the source code for a moment, take a look in pipe.c, around line 470.
Comment out the line...
&& ringbuf[(ringpos - 5) % RING_SIZE] == '\r') {
and add the ") {" to the line above it. Recompile. See what happens!
What I suspect is that when a message arrives in \n-only format, that the
single-period-on-a-line line looks like this in the stream:
First line\nSecond line\nLast line\n.\r\n
So rather than looking for "\r\n.\r\n", it should be looking for "\n.
\r\n".
Thanks,
Aaron
Blake Mitchell <[EMAIL PROTECTED]> said:
Those are only single periods BTW, they were transformed to doubles in
transit. I've switched back to CVS from May 2, so my mail is only
delivered once.
Blake Mitchell wrote:
Still no good I'm afraid. Now messages get repeatedly delivered, with
things like this on the end:
_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://twister.fastxs.net/mailman/listinfo/dbmail-dev
..
QUIT
or
_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://twister.fastxs.net/mailman/listinfo/dbmail-dev
..
RSET
Aaron Stone wrote:
Definitely my fault :-\ Now fixed in CVS.
I added a small (six char) ring buffer in store_message_temp in
pipe.c that, when it is filled with \r\n.\r\n, indicates an end of
message. All five of those characters are then stripped from the end
of the storage block. This might not be correct behaviour; it's
possible that only the final .\r\n should be stripped... I'm not
clear on this bit of the RFC.
Aaron
_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://twister.fastxs.net/mailman/listinfo/dbmail-dev
.
_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://twister.fastxs.net/mailman/listinfo/dbmail-dev
--
_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://twister.fastxs.net/mailman/listinfo/dbmail-dev
--
_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://twister.fastxs.net/mailman/listinfo/dbmail-dev
.
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): searching value
for config item [host]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): found value
[localhost]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): searching value
for config item [db]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): found value
[dbmail]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): searching value
for config item [user]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): found value
[dbmail]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): searching value
for config item [pass]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): found value
[coliflower]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): searching value
for config item [sqlport]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): item not found
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): searching value
for config item [sqlsocket]
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: GetConfigValue(): item not found
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: CreateSocket(): socket created
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: CreateSocket(): socket IP
requested [127.0.0.1] OK
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: CreateSocket(): IP bound to socket
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: CreateSocket(): socket creation
complete
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7273]: main(): socket created, starting
server
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7274]: StartServer(): init
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7274]: StartServer(): init ok. Creating
children..
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7274]: StartServer(): children created,
starting main service loop
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7275]: CreateChild(): signal handler
placed, going to perform task now
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7276]: CreateChild(): signal handler
placed, going to perform task now
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_connect: MySQL host
is set to localhost, but no mysql_socket has been set. Use sqlsocket=... in
dbmail.conf. Connecting will be attempted using the default socket.
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7276]: dbmysql.c,db_connect: MySQL host
is set to localhost, but no mysql_socket has been set. Use sqlsocket=... in
dbmail.conf. Connecting will be attempted using the default socket.
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7275]: PerformChildTask(): waiting for
connection
May 4 15:05:24 sls-cd7p8 dbmail/lmtpd[7276]: PerformChildTask(): waiting for
connection
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: PerformChildTask(): incoming
connection from [127.0.0.1 (localhost.localdomain)]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: PerformChildTask(): client info
init complete, calling client handler
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): incoming buffer: [LHLO
sls-cd7p8.medleysoft.com]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): command issued :cmd
[LHLO], value [sls-cd7p8.medleysoft.com]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): command looked up as
commandtype 0
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): incoming buffer: [MAIL
FROM:<[EMAIL PROTECTED]> SIZE=769]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): command issued :cmd
[MAIL], value [FROM:<[EMAIL PROTECTED]> SIZE=769]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): command looked up as
commandtype 4
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: misc.c, find_bounded: Found
[EMAIL PROTECTED] of length [15] between '<' and '>' so next skip [21]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): incoming buffer: [RCPT
TO:<[EMAIL PROTECTED]>]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): command issued :cmd
[RCPT], value [TO:<[EMAIL PROTECTED]>]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): command looked up as
commandtype 9
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: misc.c, find_bounded: Found
[EMAIL PROTECTED] of length [22] between '<' and '>' so next skip [26]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dsn.c, dsnuser_init: dsnuser
initialized
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): incoming buffer: [DATA]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: lmtp(): command looked up as
commandtype 3
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT user_idnr FROM users WHERE userid='[EMAIL PROTECTED]']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
checking user [EMAIL PROTECTED] in alias table
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
checks [-1]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT deliver_to FROM aliases WHERE lower(alias) = lower('[EMAIL
PROTECTED]')]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
user [EMAIL PROTECTED] not in aliases table
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dsn.c, dsnuser_resolve_list: user
[EMAIL PROTECTED] found total of [0] aliases
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dsn.c, dsnuser_resolve_list: user
[EMAIL PROTECTED] checking for domain forwards.
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dsn.c, dsnuser_resolve_list:
domain [EMAIL PROTECTED] checking for domain forwards
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
checking user [EMAIL PROTECTED] in alias table
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
checks [-1]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT deliver_to FROM aliases WHERE lower(alias) =
lower('@barkingspoon.com')]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
into checking loop
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
checking user @barkingspoon.com to 1
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
checking user [1] in alias table
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
checks [1]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT deliver_to FROM aliases WHERE lower(alias) = lower('1')]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: authsql.c,auth_check_user_ext:
adding [1] to deliver_to address
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dsn.c, dsnuser_resolve_list:
domain [EMAIL PROTECTED] found total of [1] aliases
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: main(): requesting sender to
begin message.
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: read_header(): readheader start
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: read_header(): copying line into
header
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: read_header(): single blank line
found
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: read_header(): copying line into
header
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: read_header(): readheader done
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: read_header(): found header
[Received: from web41310.mail.yahoo.com (web41310.mail.yahoo.com
[66.218.93.59])^M ^Iby sls-cd7p8.medleysoft.com (Postfix) with SMTP id
93AEF534093^M ^Ifor <[EMAIL PROTECTED]>; Tue, 4 May 2004 15:05:59 -0400
(EDT)^M Message-ID: <[EMAIL PROTECTED]>^M Received: from [64.139.11.98] by
web41310.mail.yahoo.com via HTTP; Tue, 04 May 2004 12:05:45 PDT^M Date: Tue, 4
May 2004 12:05:45 -0700 (PDT)^M From: Blake Mitchell <[EMAIL PROTECTED]>^M
Subject: test ringbuff^M To: [EMAIL PROTECTED] MIME-Version: 1.0^M
Content-Type: text/plain; charset=us-ascii^M ^M ] of len [581] using mem [581]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: read_header(): function
successfull
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: main(): size of read_header()
header is [581]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: mime_readheader(): entering mime
loop
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: mime_readheader(): found double
newline; header size: 12 lines
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT user_idnr FROM users WHERE userid='[EMAIL PROTECTED]@__']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: misc.c,create_unique_id: created:
44ebe067884ee09beaf715b6742535ca
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT mailbox_idnr FROM mailboxes WHERE LOWER(name) = LOWER('INBOX')
AND owner_idnr='11']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: db.c, db_find_create_mailbox:
mailbox [INBOX] found
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [INSERT INTO physmessage (messagesize, internal_date) VALUES ('0',
CURRENT_TIMESTAMP)]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [INSERT INTO messages(mailbox_idnr, physmessage_id,
unique_id,recent_flag, status) VALUES ('142', '155414',
'44ebe067884ee09beaf715b6742535ca', '1', '005')]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT physmessage_id FROM messages WHERE message_idnr = '176426']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [INSERT INTO messageblks(messageblk,blocksize, physmessage_id) VALUES
('Received: from web41310.mail.yahoo.com (web41310.mail.yahoo.com
[66.218.93.59])\r\n^Iby sls-cd7p8.medleysoft.com (Postfix) with SMTP id
93AEF534093\r\n^Ifor <[EMAIL PROTECTED]>; Tue, 4 May 2004 15:05:59 -0400
(EDT)\r\nMessage-ID: <[EMAIL PROTECTED]>\r\nReceived: from [64.139.11.98] by
web41310.mail.yahoo.com via HTTP; Tue, 04 May 2004 12:05:45 PDT\r\nDate: Tue, 4
May 2004 12:05:45 -0700 (PDT)\r\nFrom: Blake Mitchell <[EMAIL
PROTECTED]>\r\nSubject: test ringbuff\r\nTo: [EMAIL PROTECTED]:
1.0\r\nContent-Type: text/plain; charset=us-ascii\r\n\r\n', '581', '155414')]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: store_message_temp(): allocating
[524288] bytes of memory for readblock
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: store_message_temp(): counted an
rfcline
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT physmessage_id FROM messages WHERE message_idnr = '176426']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [INSERT INTO messageblks(messageblk,blocksize, physmessage_id) VALUES
('testing
ringbuffer\r\n\r\n\r\n^I\r\n^I^I\r\n__________________________________\r\nDo
you Yahoo!?\r\nWin a $20,000 Career Makeover at Yahoo! HotJobs
\r\nhttp://hotjobs.sweepstakes.yahoo.com/careermakeover \r', '187', '155414')]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: store_message_temp(): end of
instream
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: store_message_temp(): strblock
freed
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [UPDATE messages SET unique_id = '44ebe067884ee09beaf715b6742535ca',
status = '000' WHERE message_idnr = '176426']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT physmessage_id FROM messages WHERE message_idnr = '176426']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [UPDATE physmessage SET messagesize = '768', rfcsize = '790' WHERE id =
'155414']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT mailboxes.owner_idnr FROM mailboxes, messages WHERE
mailboxes.mailbox_idnr = messages.mailbox_idnr AND messages.message_idnr =
'176426']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: db.c,db_add_quotum_used: adding
768 to mailsize
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [UPDATE users SET curmail_size = curmail_size + '768' WHERE user_idnr =
'11']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: pipe.c, insert_messages:
temporary msgidnr is [176426]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: pipe.c, insert_messages: calling
sort_and_deliver for useridnr [1]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: GetConfigValue(): searching value
for config item [SQLREGEX]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: GetConfigValue(): item not found
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: GetConfigValue(): searching value
for config item [LIBSIEVE]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: GetConfigValue(): item not found
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT mailbox_idnr FROM mailboxes WHERE LOWER(name) = LOWER('INBOX')
AND owner_idnr='1']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: db.c, db_find_create_mailbox:
mailbox [INBOX] found
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT pm.messagesize FROM physmessage pm, messages msg WHERE pm.id =
msg.physmessage_id AND message_idnr = '176426']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT 1 FROM users WHERE user_idnr = '1' AND (maxmail_size > 0) AND
(curmail_size + '768' > maxmail_size)]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: misc.c,create_unique_id: created:
f1d834bc76889ba2db1f49f91e3d25ba
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [INSERT INTO messages (mailbox_idnr,physmessage_id, seen_flag,
answered_flag, deleted_flag, flagged_flag, recent_flag, draft_flag, unique_id,
status) SELECT '1', physmessage_id, seen_flag, answered_flag, deleted_flag,
flagged_flag, recent_flag, draft_flag, 'f1d834bc76889ba2db1f49f91e3d25ba',
status FROM messages WHERE message_idnr = '176426']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: db.c,db_add_quotum_used: adding
768 to mailsize
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [UPDATE users SET curmail_size = curmail_size + '768' WHERE user_idnr =
'1']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: sort.c, sort_and_deliver: message
id=176427, size=768 is inserted
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: pipe.c, insert_messages:
successful sort_and_deliver for useridnr [1]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: GetConfigValue(): searching value
for config item [AUTO_NOTIFY]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: GetConfigValue(): found value [no]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: GetConfigValue(): searching value
for config item [AUTO_REPLY]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: GetConfigValue(): found value [no]
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: insert_messages(): we need to
deliver [0] messages to external addresses
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT physmessage_id FROM messages WHERE message_idnr = '176426']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [DELETE FROM messages WHERE message_idnr = '176426']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: dbmysql.c,db_query: executing
query [SELECT message_idnr FROM messages WHERE physmessage_id = '155414']
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: insert_messages(): temporary
message deleted from database
May 4 15:06:01 sls-cd7p8 dbmail/lmtpd[7275]: insert_messages(): End of function
May 4 15:06:27 sls-cd7p8 dbmail/lmtpd[7275]: PerformChildTask(): client
handling complete, closing streams
May 4 15:06:27 sls-cd7p8 dbmail/lmtpd[7275]: PerformChildTask(): connection
closed
May 4 15:06:27 sls-cd7p8 dbmail/lmtpd[7275]: PerformChildTask(): waiting for
connection