Hello!
I have a problem with a sieve-script which works for one domain but not for another one. Both domains are hostet on the same server running dovecot and postfix.
This is the script that works:
require ["vacation"]; # rule:[Out of office] if true { vacation :days 1 :addresses "a.meyer@nimmini.de" :subject "absent" "Ich bin nicht da."; }
This one does not, a vacation message is not sent:
require ["vacation"]; # rule:[Out of office] if true { vacation :days 1 :addresses "a.meyer@bitcorner.de" :subject "absent" "Ich bin nicht da."; }
I don't know why. A sieve-test shows
# sieve-test ./managesieve.sieve ./testfile -D
sieve-test(andreas): Debug: sieve: Pigeonhole version 0.4.2 initializing
sieve-test(andreas): Debug: sieve: include: sieve_global_dir is not set; it is currently not possible to include :global' scripts. debug: script binary ./managesieve.svbin is not up-to-date. debug: script
managesieve' from ./managesieve.sieve successfully compiled.
Performed actions:
- send vacation message: => seconds : 86400 => subject : Nicht im Büro => handle : Bin bis zum 25.06.2018 nicht im Büro. Email wird beantwortet, sobald ich wieder zurück bin.Nicht im Büro<default-from><NO-MIME>
START MESSAGE Bin bis zum 25.06.2018 nicht im Büro. Email wird beantwortet, sobald ich wieder zurück bin. END MESSAGE
Implicit keep:
- store message in folder: INBOX
sieve-test(andreas): Info: final result: success
Any help appreciated!
Kind regards
Andreas
ratatouille skrev den 2018-06-21 20:25:
# sieve-test ./managesieve.sieve ./testfile -D sieve-test(andreas): Debug: sieve: Pigeonhole version 0.4.2 initializing sieve-test(andreas): Debug: sieve: include: sieve_global_dir is not set; it is currently not possible to include
:global' scripts. debug: script binary ./managesieve.svbin is not up-to-date. debug: script
managesieve' from ./managesieve.sieve successfully compiled.
what happends if runned again now ?
it seem it was not compiled before
remember only content in svbin is used
Benny Pedersen me@mlfix.junc.eu schrieb am 22.06.18 um 03:32:26 Uhr:
ratatouille skrev den 2018-06-21 20:25:
# sieve-test ./managesieve.sieve ./testfile -D sieve-test(andreas): Debug: sieve: Pigeonhole version 0.4.2 initializing sieve-test(andreas): Debug: sieve: include: sieve_global_dir is not set; it is currently not possible to include
:global' scripts. debug: script binary ./managesieve.svbin is not up-to-date. debug: script
managesieve' from ./managesieve.sieve successfully compiled.what happends if runned again now ?
it seem it was not compiled before
remember only content in svbin is used
Since I defined mailbox_command = /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT" in main.cf of postfix I have some more problems.
Jun 22 12:36:45 bitmachine1 postfix/smtpd[31220]: connect from smtp.amimanera.de[2a02:248:2:3377:5054:ff:fe80:307]
Jun 22 12:36:45 bitmachine1 postfix/smtpd[31220]: Trusted TLS connection established from smtp.amimanera.de[2a02:248:2:3377:5054:ff:fe80:307]: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)
Jun 22 12:36:47 bitmachine1 postgrey[2377]: action=pass, reason=triplet found, client_name=smtp.amimanera.de, client_address=2a02:248:2:3377:5054:ff:fe80:307, sender=andreas@amimanera.de, recipient=a.meyer@bitcorner.de
Jun 22 12:36:47 bitmachine1 postfix/smtpd[31220]: NOQUEUE: client=smtp.amimanera.de[2a02:248:2:3377:5054:ff:fe80:307]
Jun 22 12:36:51 bitmachine1 postfix/smtpd[31224]: connect from localhost[127.0.0.1]
Jun 22 12:36:51 bitmachine1 postfix/smtpd[31224]: 0DAC7219AE: client=localhost[127.0.0.1]
Jun 22 12:36:51 bitmachine1 postfix/cleanup[31225]: 0DAC7219AE: message-id=20180622123414.08aac41d@workstation
Jun 22 12:36:51 bitmachine1 postfix/qmgr[23073]: 0DAC7219AE: from=andreas@amimanera.de, size=1826, nrcpt=1 (queue active)
Jun 22 12:36:51 bitmachine1 postfix/smtpd[31224]: disconnect from localhost[127.0.0.1]
Jun 22 12:36:51 bitmachine1 postfix/smtpd[31220]: proxy-accept: END-OF-MESSAGE: 250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as 0DAC7219AE; from=andreas@amimanera.de to=a.meyer@bitcorner.de proto=ESMTP helo=
But the mail is not stored in the mailbox of the user. This is from dovecot-debug.log:
Jun 22 12:36:51 lda(a.meyer): Debug: acl: initializing backend with data: vfile Jun 22 12:36:51 lda(a.meyer): Debug: acl: acl username = a.meyer Jun 22 12:36:51 lda(a.meyer): Debug: acl: owner = 0 Jun 22 12:36:51 lda(a.meyer): Debug: acl vfile: Global ACLs disabled Jun 22 12:36:51 lda(a.meyer): Debug: userdb lookup skipped, username taken from USER environment Jun 22 12:36:51 lda(a.meyer): Debug: Quota root: name=User quota backend=maildir args= Jun 22 12:36:51 lda(a.meyer): Debug: Quota rule: root=User quota mailbox=* bytes=1073741824 messages=0 Jun 22 12:36:51 lda(a.meyer): Debug: Quota rule: root=User quota mailbox=Trash bytes=+21474836 (2%) messages=0 Jun 22 12:36:51 lda(a.meyer): Debug: Quota grace: root=User quota bytes=10737418 (1%) Jun 22 12:36:51 lda(a.meyer): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= Jun 22 12:36:51 lda(a.meyer): Debug: Destination address: a.meyer@bitcorner.de (source: -a parameter) Jun 22 12:36:51 lda(a.meyer): Debug: sieve: Pigeonhole version 0.4.2 initializing Jun 22 12:36:51 lda(a.meyer): Debug: sieve: include: sieve_global_dir is not set; it is currently not possible to include `:global' scripts. Jun 22 12:36:51 lda(a.meyer): Debug: sieve: script file /home/a.meyer/.dovecot.sieve not found Jun 22 12:36:51 lda(a.meyer): Debug: sieve: user's script ~/.dovecot.sieve doesn't exist (trying default script location instead) Jun 22 12:36:51 lda(a.meyer): Debug: sieve: no default script configured for user Jun 22 12:36:51 lda(a.meyer): Debug: sieve: user has no valid location for a personal script Jun 22 12:36:51 lda(a.meyer): Debug: sieve: no scripts to execute: reverting to default delivery.
From dovecot-lda.log:
Jun 22 12:36:51 lda(a.meyer): Info: msgid=20180622123414.08aac41d@workstation: saved mail to INBOX
But the mail is not there.
I'll disable mailbox_command now until I understand how to enable sieve for systemusers. For virtual users sieve works without problem.
The question is how do I enable sieve for systemusers. I guess it must be with the help of lda.
Kind regards
Andreas
Op 22/06/2018 om 12:57 schreef ratatouille:
Benny Pedersen me@mlfix.junc.eu schrieb am 22.06.18 um 03:32:26 Uhr:
ratatouille skrev den 2018-06-21 20:25:
# sieve-test ./managesieve.sieve ./testfile -D sieve-test(andreas): Debug: sieve: Pigeonhole version 0.4.2 initializing sieve-test(andreas): Debug: sieve: include: sieve_global_dir is not set; it is currently not possible to include
:global' scripts. debug: script binary ./managesieve.svbin is not up-to-date. debug: script
managesieve' from ./managesieve.sieve successfully compiled. what happends if runned again now ?it seem it was not compiled before
remember only content in svbin is used Since I defined mailbox_command = /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT" in main.cf of postfix I have some more problems.
Jun 22 12:36:45 bitmachine1 postfix/smtpd[31220]: connect from smtp.amimanera.de[2a02:248:2:3377:5054:ff:fe80:307] Jun 22 12:36:45 bitmachine1 postfix/smtpd[31220]: Trusted TLS connection established from smtp.amimanera.de[2a02:248:2:3377:5054:ff:fe80:307]: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits) Jun 22 12:36:47 bitmachine1 postgrey[2377]: action=pass, reason=triplet found, client_name=smtp.amimanera.de, client_address=2a02:248:2:3377:5054:ff:fe80:307, sender=andreas@amimanera.de, recipient=a.meyer@bitcorner.de Jun 22 12:36:47 bitmachine1 postfix/smtpd[31220]: NOQUEUE: client=smtp.amimanera.de[2a02:248:2:3377:5054:ff:fe80:307] Jun 22 12:36:51 bitmachine1 postfix/smtpd[31224]: connect from localhost[127.0.0.1] Jun 22 12:36:51 bitmachine1 postfix/smtpd[31224]: 0DAC7219AE: client=localhost[127.0.0.1] Jun 22 12:36:51 bitmachine1 postfix/cleanup[31225]: 0DAC7219AE: message-id=20180622123414.08aac41d@workstation Jun 22 12:36:51 bitmachine1 postfix/qmgr[23073]: 0DAC7219AE: from=andreas@amimanera.de, size=1826, nrcpt=1 (queue active) Jun 22 12:36:51 bitmachine1 postfix/smtpd[31224]: disconnect from localhost[127.0.0.1] Jun 22 12:36:51 bitmachine1 postfix/smtpd[31220]: proxy-accept: END-OF-MESSAGE: 250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as 0DAC7219AE; from=andreas@amimanera.de to=a.meyer@bitcorner.de proto=ESMTP helo=
Jun 22 12:36:51 bitmachine1 postfix/smtpd[31220]: disconnect from smtp.amimanera.de[2a02:248:2:3377:5054:ff:fe80:307] Jun 22 12:36:51 bitmachine1 postfix/local[31226]: 0DAC7219AE: to=a.meyer@bitcorner.de, relay=local, delay=0.31, delays=0.04/0.03/0/0.23, dsn=2.0.0, status=sent (delivered to command: /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT") Jun 22 12:36:51 bitmachine1 postfix/qmgr[23073]: 0DAC7219AE: removed But the mail is not stored in the mailbox of the user. This is from dovecot-debug.log:
Jun 22 12:36:51 lda(a.meyer): Debug: acl: initializing backend with data: vfile Jun 22 12:36:51 lda(a.meyer): Debug: acl: acl username = a.meyer Jun 22 12:36:51 lda(a.meyer): Debug: acl: owner = 0 Jun 22 12:36:51 lda(a.meyer): Debug: acl vfile: Global ACLs disabled Jun 22 12:36:51 lda(a.meyer): Debug: userdb lookup skipped, username taken from USER environment Jun 22 12:36:51 lda(a.meyer): Debug: Quota root: name=User quota backend=maildir args= Jun 22 12:36:51 lda(a.meyer): Debug: Quota rule: root=User quota mailbox=* bytes=1073741824 messages=0 Jun 22 12:36:51 lda(a.meyer): Debug: Quota rule: root=User quota mailbox=Trash bytes=+21474836 (2%) messages=0 Jun 22 12:36:51 lda(a.meyer): Debug: Quota grace: root=User quota bytes=10737418 (1%) Jun 22 12:36:51 lda(a.meyer): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= Jun 22 12:36:51 lda(a.meyer): Debug: Destination address: a.meyer@bitcorner.de (source: -a parameter) Jun 22 12:36:51 lda(a.meyer): Debug: sieve: Pigeonhole version 0.4.2 initializing Jun 22 12:36:51 lda(a.meyer): Debug: sieve: include: sieve_global_dir is not set; it is currently not possible to include `:global' scripts. Jun 22 12:36:51 lda(a.meyer): Debug: sieve: script file /home/a.meyer/.dovecot.sieve not found Jun 22 12:36:51 lda(a.meyer): Debug: sieve: user's script ~/.dovecot.sieve doesn't exist (trying default script location instead) Jun 22 12:36:51 lda(a.meyer): Debug: sieve: no default script configured for user Jun 22 12:36:51 lda(a.meyer): Debug: sieve: user has no valid location for a personal script Jun 22 12:36:51 lda(a.meyer): Debug: sieve: no scripts to execute: reverting to default delivery.
From dovecot-lda.log:
Jun 22 12:36:51 lda(a.meyer): Info: msgid=20180622123414.08aac41d@workstation: saved mail to INBOX
This means no Sieve script was found for this user.
But the mail is not there.
That is weird.. are you sure you're looking at the correct user?
I'll disable mailbox_command now until I understand how to enable sieve for systemusers. For virtual users sieve works without problem.
That shouldn't really work differently.
The question is how do I enable sieve for systemusers. I guess it must be with the help of lda.
Either LDA or LMTP.
Regards,
Stephan.
participants (3)
-
Benny Pedersen
-
ratatouille
-
Stephan Bosch