Stephan Bosch
2016-Oct-19 11:54 UTC
sieve sending vacation message from vmail@ns1.domain.tld
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 thisAs 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? >>> >>
Matthew Broadhead
2016-Oct-19 12:28 UTC
sieve sending vacation message from vmail@ns1.domain.tld
with mail_debug set to yes the dovecot-debug.log for an email sent to ufuk.koksal at nbmlaw.co.uk is 2016-10-19 13:25:41lda: Debug: Loading modules from directory: /usr/lib64/dovecot 2016-10-19 13:25:41lda: Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so 2016-10-19 13:25:41lda: Debug: Module loaded: /usr/lib64/dovecot/lib90_sieve_plugin.so 2016-10-19 13:25:41lda: Debug: auth input: ufuk.koksal at nbmlaw.co.uk home=/var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal/ mail=maildir:/var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal/ uid=996 gid=12 quota_rule=*:bytes=10485760000 2016-10-19 13:25:41lda: Debug: Added userdb setting: mail=maildir:/var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal/ 2016-10-19 13:25:41lda: Debug: Added userdb setting: plugin/quota_rule=*:bytes=10485760000 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: Effective uid=996, gid=12, home=/var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal/ 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: Quota root: name=User quota backend=maildir args2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: Quota rule: root=User quota mailbox=* bytes=10485760000 messages=0 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: Quota grace: root=User quota bytes=1048576000 (10%) 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: maildir++: root=/var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal, index=, indexpvt=, control=, inbox=/var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal, alt2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: Quota root: name=User quota backend=maildir args2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: Quota grace: root=User quota bytes=0 (10%) 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: Destination address: ufuk.koksal at nbmlaw.co.uk (source: user at hostname) 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: sieve: Pigeonhole version 0.4.2 initializing 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: sieve: using the following location for user's Sieve script: /var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal//dovecot.sieve;name=main script 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: sieve: loading script /var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal//dovecot.sieve;name=main script 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: sieve: script binary /var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal//dovecot.svbin successfully loaded 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: sieve: binary save: not saving binary /var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal//dovecot.svbin, because it is already stored 2016-10-19 13:25:41lda(ufuk.koksal at nbmlaw.co.uk): Debug: sieve: executing script from /var/sentora/vmail/nbmlaw.co.uk/ufuk.koksal//dovecot.svbin i will see if there is any output for postfix 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? >>>> >>> >
Matthew Broadhead
2016-Oct-19 12:49 UTC
sieve sending vacation message from vmail@ns1.domain.tld
/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? >>>> >>> >
Matthew Broadhead
2016-Oct-20 17:38 UTC
sieve sending vacation message from vmail@ns1.domain.tld
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? >>>>> >>>> >>
Apparently Analagous Threads
- sieve sending vacation message from vmail@ns1.domain.tld
- sieve sending vacation message from vmail@ns1.domain.tld
- sieve sending vacation message from vmail@ns1.domain.tld
- sieve sending vacation message from vmail@ns1.domain.tld
- sieve sending vacation message from vmail@ns1.domain.tld