sieve sending vacation message from vmail at ns1.domain.tld

Matthew Broadhead matthew.broadhead at nbmlaw.co.uk
Thu Oct 20 17:38:55 UTC 2016


do i need to provide more information?

On 19/10/2016 14:49, Matthew Broadhead wrote:
> /var/log/maillog showed this
> Oct 19 13:25:41 ns1 postfix/smtpd[1298]: 7599A2C19C6: 
> client=unknown[127.0.0.1]
> Oct 19 13:25:41 ns1 postfix/cleanup[1085]: 7599A2C19C6: 
> message-id=<edc55a9b-eb49-3945-dc60-0e1d51a78e97 at nbmlaw.co.uk>
> Oct 19 13:25:41 ns1 postfix/qmgr[1059]: 7599A2C19C6: 
> from=<matthew.broadhead at nbmlaw.co.uk>, size=3190, nrcpt=1 (queue active)
> Oct 19 13:25:41 ns1 amavis[32367]: (32367-17) Passed CLEAN 
> {RelayedInternal}, ORIGINATING LOCAL [80.30.255.180]:54566 
> [80.30.255.180] <matthew.broadhead at nbmlaw.co.uk> -> 
> <ufuk.koksal at nbmlaw.co.uk>, Queue-ID: BFFA62C1965, Message-ID: 
> <edc55a9b-eb49-3945-dc60-0e1d51a78e97 at nbmlaw.co.uk>, mail_id: 
> TlJQ9xQhWjQk, Hits: -2.9, size: 2235, queued_as: 7599A2C19C6, 
> dkim_new=foo:nbmlaw.co.uk, 531 ms
> Oct 19 13:25:41 ns1 postfix/smtp[1135]: BFFA62C1965: 
> to=<ufuk.koksal at nbmlaw.co.uk>, relay=127.0.0.1[127.0.0.1]:10026, 
> delay=0.76, delays=0.22/0/0/0.53, dsn=2.0.0, status=sent (250 2.0.0 
> from MTA(smtp:[127.0.0.1]:10027): 250 2.0.0 Ok: queued as 7599A2C19C6)
> Oct 19 13:25:41 ns1 postfix/qmgr[1059]: BFFA62C1965: removed
> Oct 19 13:25:41 ns1 postfix/smtpd[1114]: connect from 
> ns1.nbmlaw.co.uk[217.174.253.19]
> Oct 19 13:25:41 ns1 postfix/smtpd[1114]: NOQUEUE: filter: RCPT from 
> ns1.nbmlaw.co.uk[217.174.253.19]: <vmail at ns1.nbmlaw.co.uk>: Sender 
> address triggers FILTER smtp-amavis:[127.0.0.1]:10026; 
> from=<vmail at ns1.nbmlaw.co.uk> to=<matthew.broadhead at nbmlaw.co.uk> 
> proto=SMTP helo=<ns1.nbmlaw.co.uk>
> Oct 19 13:25:41 ns1 postfix/smtpd[1114]: 8A03F2C1965: 
> client=ns1.nbmlaw.co.uk[217.174.253.19]
> Oct 19 13:25:41 ns1 postfix/cleanup[1085]: 8A03F2C1965: 
> message-id=<dovecot-sieve-1476879941-491779-0 at ns1.nbmlaw.co.uk>
> Oct 19 13:25:41 ns1 opendmarc[2430]: implicit authentication service: 
> ns1.nbmlaw.co.uk
> Oct 19 13:25:41 ns1 opendmarc[2430]: 8A03F2C1965: ns1.nbmlaw.co.uk fail
> Oct 19 13:25:41 ns1 postfix/qmgr[1059]: 8A03F2C1965: 
> from=<vmail at ns1.nbmlaw.co.uk>, size=1077, nrcpt=1 (queue active)
> Oct 19 13:25:41 ns1 postfix/smtpd[1114]: disconnect from 
> ns1.nbmlaw.co.uk[217.174.253.19]
> Oct 19 13:25:41 ns1 sSMTP[1895]: Sent mail for vmail at ns1.nbmlaw.co.uk 
> (221 2.0.0 Bye) uid=996 username=vmail outbytes=971
> Oct 19 13:25:41 ns1 postfix/smtpd[1898]: connect from unknown[127.0.0.1]
> Oct 19 13:25:41 ns1 postfix/pipe[1162]: 7599A2C19C6: 
> to=<ufuk.koksal at nbmlaw.co.uk>, relay=dovecot, delay=0.46, 
> delays=0/0/0/0.45, dsn=2.0.0, status=sent (delivered via dovecot service)
> Oct 19 13:25:41 ns1 postfix/qmgr[1059]: 7599A2C19C6: removed
> Oct 19 13:25:41 ns1 postfix/smtpd[1898]: E53472C19C6: 
> client=unknown[127.0.0.1]
> Oct 19 13:25:41 ns1 postfix/cleanup[1085]: E53472C19C6: 
> message-id=<dovecot-sieve-1476879941-491779-0 at ns1.nbmlaw.co.uk>
> Oct 19 13:25:41 ns1 postfix/qmgr[1059]: E53472C19C6: 
> from=<vmail at ns1.nbmlaw.co.uk>, size=1619, nrcpt=1 (queue active)
> Oct 19 13:25:41 ns1 amavis[1885]: (01885-01) Passed CLEAN 
> {RelayedInternal}, ORIGINATING LOCAL [217.174.253.19]:40960 
> [217.174.253.19] <vmail at ns1.nbmlaw.co.uk> -> 
> <matthew.broadhead at nbmlaw.co.uk>, Queue-ID: 8A03F2C1965, Message-ID: 
> <dovecot-sieve-1476879941-491779-0 at ns1.nbmlaw.co.uk>, mail_id: 
> mOMO97yjVqjM, Hits: -2.211, size: 1301, queued_as: E53472C19C6, 296 ms
> Oct 19 13:25:41 ns1 postfix/smtp[1217]: 8A03F2C1965: 
> to=<matthew.broadhead at nbmlaw.co.uk>, relay=127.0.0.1[127.0.0.1]:10026, 
> delay=0.38, delays=0.08/0/0/0.29, dsn=2.0.0, status=sent (250 2.0.0 
> from MTA(smtp:[127.0.0.1]:10027): 250 2.0.0 Ok: queued as E53472C19C6)
> Oct 19 13:25:41 ns1 postfix/qmgr[1059]: 8A03F2C1965: removed
> Oct 19 13:25:42 ns1 postfix/pipe[1303]: E53472C19C6: 
> to=<matthew.broadhead at nbmlaw.co.uk>, relay=dovecot, delay=0.14, 
> delays=0/0/0/0.14, dsn=2.0.0, status=sent (delivered via dovecot service)
> Oct 19 13:25:42 ns1 postfix/qmgr[1059]: E53472C19C6: removed
>
> On 19/10/2016 13:54, Stephan Bosch wrote:
>>
>>
>> Op 19-10-2016 om 13:47 schreef Matthew Broadhead:
>>> i am not 100% sure how to give you the information you require.
>>>
>>> my current setup in /etc/postfix/master.cf is
>>> flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d 
>>> ${recipient}
>>> so recipient would presumably be user at domain.tld?  or do you want 
>>> the real email address of one of our users?  is there some way i can 
>>> output this information directly e.g. in logs?
>>
>> I am no Postfix expert. I just need to know which values are being 
>> passed to dovecot-lda with what options. I'd assume Postfix allows 
>> logging the command line or at least the values of these variables.
>>
>>> the incoming email message could be anything?  again i can run an 
>>> example directly if you can advise the best way to do this
>>
>> As long as the problem occurs with this message.
>>
>> BTW, it would also be helpful to have the Dovecot logs from this 
>> delivery, with mail_debug configured to "yes".
>>
>> Regards,
>>
>> Stephan.
>>
>>>
>>> On 19/10/2016 12:54, Stephan Bosch wrote:
>>>> Also, please provide an example scenario; i.e., for one problematic 
>>>> delivery provide:
>>>>
>>>> - The values of the variables substituted in the dovecot-lda 
>>>> command line; i.e., provide that command line.
>>>> - The incoming e-mail message.
>>>>
>>>> Regards,
>>>>
>>>> Stephan.
>>>>
>>>> Op 19-10-2016 om 12:43 schreef Matthew Broadhead:
>>>>> dovecot is configured by sentora control panel to a certain 
>>>>> extent. if you want those configs i can send them as well
>>>>>
>>>>> dovecot -n
>>>>>
>>>>> debug_log_path = /var/log/dovecot-debug.log
>>>>> dict {
>>>>>   quotadict = 
>>>>> mysql:/etc/sentora/configs/dovecot2/dovecot-dict-quota.conf
>>>>> }
>>>>> disable_plaintext_auth = no
>>>>> first_valid_gid = 12
>>>>> first_valid_uid = 996
>>>>> info_log_path = /var/log/dovecot-info.log
>>>>> lda_mailbox_autocreate = yes
>>>>> lda_mailbox_autosubscribe = yes
>>>>> listen = *
>>>>> lmtp_save_to_detail_mailbox = yes
>>>>> log_path = /var/log/dovecot.log
>>>>> log_timestamp = %Y-%m-%d %H:%M:%S
>>>>> mail_fsync = never
>>>>> mail_location = maildir:/var/sentora/vmail/%d/%n
>>>>> managesieve_notify_capability = mailto
>>>>> managesieve_sieve_capability = fileinto reject envelope 
>>>>> encoded-character vacation subaddress comparator-i;ascii-numeric 
>>>>> relational regex imap4flags copy include variables body enotify 
>>>>> environment mailbox date ihave
>>>>> passdb {
>>>>>   args = /etc/sentora/configs/dovecot2/dovecot-mysql.conf
>>>>>   driver = sql
>>>>> }
>>>>> plugin {
>>>>>   acl = vfile:/etc/dovecot/acls
>>>>>   quota = maildir:User quota
>>>>>   sieve = ~/dovecot.sieve
>>>>>   sieve_dir = ~/sieve
>>>>>   sieve_global_dir = /var/sentora/sieve/
>>>>>   sieve_global_path = /var/sentora/sieve/globalfilter.sieve
>>>>>   sieve_max_script_size = 1M
>>>>>   sieve_vacation_send_from_recipient = yes
>>>>>   trash = /etc/sentora/configs/dovecot2/dovecot-trash.conf
>>>>> }
>>>>> protocols = imap pop3 lmtp sieve
>>>>> service auth {
>>>>>   unix_listener /var/spool/postfix/private/auth {
>>>>>     group = postfix
>>>>>     mode = 0666
>>>>>     user = postfix
>>>>>   }
>>>>>   unix_listener auth-userdb {
>>>>>     group = mail
>>>>>     mode = 0666
>>>>>     user = vmail
>>>>>   }
>>>>> }
>>>>> service dict {
>>>>>   unix_listener dict {
>>>>>     group = mail
>>>>>     mode = 0666
>>>>>     user = vmail
>>>>>   }
>>>>> }
>>>>> service imap-login {
>>>>>   inet_listener imap {
>>>>>     port = 143
>>>>>   }
>>>>>   process_limit = 500
>>>>>   process_min_avail = 2
>>>>> }
>>>>> service imap {
>>>>>   vsz_limit = 256 M
>>>>> }
>>>>> service managesieve-login {
>>>>>   inet_listener sieve {
>>>>>     port = 4190
>>>>>   }
>>>>>   process_min_avail = 0
>>>>>   service_count = 1
>>>>>   vsz_limit = 64 M
>>>>> }
>>>>> service pop3-login {
>>>>>   inet_listener pop3 {
>>>>>     port = 110
>>>>>   }
>>>>> }
>>>>> ssl_cert = </etc/sentora/certs/2_mail.nbmlaw.co.uk.crt
>>>>> ssl_key = </etc/sentora/certs/mail.nbmlaw.co.uk.key
>>>>> ssl_protocols = !SSLv2 !SSLv3
>>>>> userdb {
>>>>>   driver = prefetch
>>>>> }
>>>>> userdb {
>>>>>   args = /etc/sentora/configs/dovecot2/dovecot-mysql.conf
>>>>>   driver = sql
>>>>> }
>>>>> protocol lda {
>>>>>   mail_fsync = optimized
>>>>>   mail_plugins = quota sieve
>>>>>   postmaster_address = postmaster at ns1.nbmlaw.co.uk
>>>>> }
>>>>> protocol imap {
>>>>>   imap_client_workarounds = delay-newmail
>>>>>   mail_fsync = optimized
>>>>>   mail_max_userip_connections = 60
>>>>>   mail_plugins = quota imap_quota trash
>>>>> }
>>>>> protocol lmtp {
>>>>>   mail_plugins = quota sieve
>>>>> }
>>>>> protocol pop3 {
>>>>>   mail_plugins = quota
>>>>>   pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
>>>>>   pop3_uidl_format = %08Xu%08Xv
>>>>> }
>>>>> protocol sieve {
>>>>>   managesieve_implementation_string = Dovecot Pigeonhole
>>>>>   managesieve_max_compile_errors = 5
>>>>>   managesieve_max_line_length = 65536
>>>>> }
>>>>>
>>>>> managesieve.sieve
>>>>>
>>>>> require ["fileinto","vacation"];
>>>>> # rule:[vacation]
>>>>> if true
>>>>> {
>>>>>         vacation :days 1 :subject "Vacation subject" text:
>>>>> i am currently out of the office
>>>>>
>>>>> trying some line breaks
>>>>>
>>>>> ...zzz
>>>>> .
>>>>> ;
>>>>> }
>>>>>
>>>>> On 19/10/2016 12:29, Stephan Bosch wrote:
>>>>>> Could you send your configuration (output from `dovecot -n`)?
>>>>>>
>>>>>> Also, please provide an example scenario; i.e., for one 
>>>>>> problematic delivery provide:
>>>>>>
>>>>>> - The values of the variables substituted below.
>>>>>>
>>>>>> - The incoming e-mail message.
>>>>>>
>>>>>> - The Sieve script (or at least that vacation command).
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>>
>>>>>> Stephan.
>>>>>>
>>>>>> Op 19-10-2016 om 11:42 schreef Matthew Broadhead:
>>>>>>> hi, does anyone have any ideas about this issue?  i have not had 
>>>>>>> any response yet
>>>>>>>
>>>>>>> i tried changing /etc/postfix/master.cf line:
>>>>>>> dovecot   unix  -       n       n       -       - pipe
>>>>>>> flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d 
>>>>>>> ${recipient}
>>>>>>>
>>>>>>> to
>>>>>>> flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/dovecot-lda 
>>>>>>> -f ${sender} -d ${user}@${nexthop} -a ${original_recipient}
>>>>>>>
>>>>>>> and
>>>>>>> -d ${user}@${domain} -a {recipient} -f ${sender} -m ${extension}
>>>>>>>
>>>>>>> but it didn't work
>>>>>>>
>>>>>>> On 12/10/2016 13:57, Matthew Broadhead wrote:
>>>>>>>> I have a server running 
>>>>>>>> centos-release-7-2.1511.el7.centos.2.10.x86_64 with dovecot 
>>>>>>>> version 2.2.10.  I am also using roundcube for webmail. when a 
>>>>>>>> vacation filter (reply with message) is created in roundcube it 
>>>>>>>> adds a rule to managesieve.sieve in the user's mailbox. 
>>>>>>>> everything works fine except the reply comes from 
>>>>>>>> vmail at ns1.domain.tld instead of user at domain.tld. ns1.domain.tld 
>>>>>>>> is the fully qualified name of the server.
>>>>>>>>
>>>>>>>> it used to work fine on my old CentOS 6 server so I am not sure 
>>>>>>>> what has changed.  Can anyone point me in the direction of 
>>>>>>>> where I can configure this behaviour?
>>>>>
>>>>
>>


More information about the dovecot mailing list