Hi, I just set up my mail server using postfix / dovecot / mysql and it works well. I just have a problem : I'm a trying to have a overquota notification and the server sends nothing (mail server rejects incoming mail). Could you tell me if there is a problem with dovecot or postfix configuration? Kind regards,Long My conf : # 2.1.7: /etc/dovecot/dovecot.conf# OS: Linux 2.6.32-26-pve x86_64 Debian 7.2 simfsauth_mechanisms = plain logindebug_log_path = /var/log/dovecot-debug.logdict { quotadict = mysql:/etc/dovecot/dovecot-dict-sql.conf}disable_plaintext_auth = noinfo_log_path = /var/log/dovecot-info.loglog_path = /var/log/dovecot.logmail_location = maildir:/home/vmail/%d/%n:INDEX=/home/vmail/%d/%n/indexesnamespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Sent { special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox Trash { special_use = \Trash } prefix =}passdb { args = /etc/dovecot/dovecot-mysql.conf.ext driver = sql}plugin { quota = maildir:User quota quota_exceeded_message = Storage quota for this account has been exceeded, please try again later. quota_rule = *:storage=1G quota_rule2 = Trash:storage=+30%% quota_rule3 = Sent:storage=+30%% quota_warning = storage=90%% quota-warning 90 %u quota_warning2 = storage=75%% quota-warning 75 %u sieve = ~/.dovecot.sieve sieve_dir = ~/sieve}postmaster_address = postmaster at multidist.euprotocols = " imap lmtp pop3"quota_full_tempfail = yesrejection_subject = Rejet: %sservice auth { unix_listener /var/spool/postfix/private/auth { mode = 0666 }}service dict { unix_listener dict { mode = 0777 }}service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { group = postfix mode = 0666 user = postfix }}service quota-warning { executable = script /usr/local/bin/quota-warning.sh unix_listener quota-warning { mode = 0777 }}ssl_cert = </etc/dovecot/dovecot.pemssl_key = </etc/dovecot/private/dovecot.pemuserdb { args = /etc/dovecot/dovecot-mysql.conf.ext driver = sql}verbose_proctitle = yesprotocol lmtp { mail_plugins = " quota"}protocol lda { info_log_path = /var/log/dovecot-lda.log log_path = /var/log/dovecot-lda-errors.log mail_plugins = " quota"}protocol imap { mail_max_userip_connections = 10 mail_plugins = quota imap_quota}protocol pop3 { mail_plugins = quota pop3_uidl_format = %08Xu%08Xv}
Hi, Please find enclose to this mail the configuration. Thank you :-) Best regards, Long From: thanhlong.dang at multidist.com To: dovecot at dovecot.org Subject: Bounce messages Date: Wed, 5 Mar 2014 16:39:58 +0000 Hi, I just set up my mail server using postfix / dovecot / mysql and it works well. I just have a problem : I'm a trying to have a overquota notification and the server sends nothing (mail server rejects incoming mail). Could you tell me if there is a problem with dovecot or postfix configuration? Kind regards, Long My conf : # 2.1.7: /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-26-pve x86_64 Debian 7.2 simfs auth_mechanisms = plain login debug_log_path = /var/log/dovecot-debug.log dict { ? quotadict = mysql:/etc/dovecot/dovecot-dict-sql.conf } disable_plaintext_auth = no info_log_path = /var/log/dovecot-info.log log_path = /var/log/dovecot.log mail_location = maildir:/home/vmail/%d/%n:INDEX=/home/vmail/%d/%n/indexes namespace inbox { ? inbox = yes ? location ? mailbox Drafts { ? ? special_use = \Drafts ? } ? mailbox Junk { ? ? special_use = \Junk ? } ? mailbox Sent { ? ? special_use = \Sent ? } ? mailbox "Sent Messages" { ? ? special_use = \Sent ? } ? mailbox Trash { ? ? special_use = \Trash ? } ? prefix } passdb { ? args = /etc/dovecot/dovecot-mysql.conf.ext ? driver = sql } plugin { ? quota = maildir:User quota ? quota_exceeded_message = Storage quota for this account has been exceeded, please try again later. ? quota_rule = *:storage=1G ? quota_rule2 = Trash:storage=+30%% ? quota_rule3 = Sent:storage=+30%% ? quota_warning = storage=90%% quota-warning 90 %u ? quota_warning2 = storage=75%% quota-warning 75 %u ? sieve = ~/.dovecot.sieve ? sieve_dir = ~/sieve } postmaster_address = postmaster at multidist.eu protocols = " imap lmtp pop3" quota_full_tempfail = yes rejection_subject = Rejet: %s service auth { ? unix_listener /var/spool/postfix/private/auth { ? ? mode = 0666 ? } } service dict { ? unix_listener dict { ? ? mode = 0777 ? } } service lmtp { ? unix_listener /var/spool/postfix/private/dovecot-lmtp { ? ? group = postfix ? ? mode = 0666 ? ? user = postfix ? } } service quota-warning { ? executable = script /usr/local/bin/quota-warning.sh ? unix_listener quota-warning { ? ? mode = 0777 ? } } ssl_cert = </etc/dovecot/dovecot.pem ssl_key = </etc/dovecot/private/dovecot.pem userdb { ? args = /etc/dovecot/dovecot-mysql.conf.ext ? driver = sql } verbose_proctitle = yes protocol lmtp { ? mail_plugins = " quota" } protocol lda { ? info_log_path = /var/log/dovecot-lda.log ? log_path = /var/log/dovecot-lda-errors.log ? mail_plugins = " quota" } protocol imap { ? mail_max_userip_connections = 10 ? mail_plugins = quota imap_quota } protocol pop3 { ? mail_plugins = quota ? pop3_uidl_format = %08Xu%08Xv } -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: dovecot.txt URL: <http://dovecot.org/pipermail/dovecot/attachments/20140306/a09e7d44/attachment.txt>
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thu, 6 Mar 2014, Thanh Long DANG wrote:> I just set up my mail server using postfix / dovecot / mysql and it > works well. I just have a problem : I'm a trying to have a overquota > notification and the server sends nothing (mail server rejects incoming > mail).What do you mean with "the server sends nothing" Which server should send what? And should the mail _not_ reject incoming mail, if the user is over quota? If you mean: /usr/local/bin/quota-warning.sh is executed, but postfix does not deliver the warning, because the user is overquota; then you need to make the script deliver the message in alternate ways: a) use Dovecot deliver directly with quota disabled b) spool the message into Maildir directly> Could you tell me if there is a problem with dovecot or postfix configuration?postfix+quota config usually contain a quota-status section, like described here (German, but the code snippets are significant): http://sys4.de/de/blog/2013/04/05/dovecot-quota-mit-postfix-abfragen/> My conf : > > # 2.1.7: /etc/dovecot/dovecot.conf > # OS: Linux 2.6.32-26-pve x86_64 Debian 7.2 simfs > auth_mechanisms = plain login > debug_log_path = /var/log/dovecot-debug.log > dict { > quotadict = mysql:/etc/dovecot/dovecot-dict-sql.conf > } > disable_plaintext_auth = no > info_log_path = /var/log/dovecot-info.log > log_path = /var/log/dovecot.log > mail_location = maildir:/home/vmail/%d/%n:INDEX=/home/vmail/%d/%n/indexes > namespace inbox { > inbox = yes > location > mailbox Drafts { > special_use = \Drafts > } > mailbox Junk { > special_use = \Junk > } > mailbox Sent { > special_use = \Sent > } > mailbox "Sent Messages" { > special_use = \Sent > } > mailbox Trash { > special_use = \Trash > } > prefix > } > passdb { > args = /etc/dovecot/dovecot-mysql.conf.ext > driver = sql > } > plugin { > quota = maildir:User quota > quota_exceeded_message = Storage quota for this account has been exceeded, please try again later. > quota_rule = *:storage=1G > quota_rule2 = Trash:storage=+30%% > quota_rule3 = Sent:storage=+30%% > quota_warning = storage=90%% quota-warning 90 %u > quota_warning2 = storage=75%% quota-warning 75 %u > sieve = ~/.dovecot.sieve > sieve_dir = ~/sieve > } > postmaster_address = postmaster@multidist.eu > protocols = " imap lmtp pop3" > quota_full_tempfail = yes > rejection_subject = Rejet: %s > service auth { > unix_listener /var/spool/postfix/private/auth { > mode = 0666 > } > } > service dict { > unix_listener dict { > mode = 0777 > } > } > service lmtp { > unix_listener /var/spool/postfix/private/dovecot-lmtp { > group = postfix > mode = 0666 > user = postfix > } > } > service quota-warning { > executable = script /usr/local/bin/quota-warning.sh > unix_listener quota-warning { > mode = 0777 > } > } > ssl_cert = </etc/dovecot/dovecot.pem > ssl_key = </etc/dovecot/private/dovecot.pem > userdb { > args = /etc/dovecot/dovecot-mysql.conf.ext > driver = sql > } > verbose_proctitle = yes > protocol lmtp { > mail_plugins = " quota" > } > protocol lda { > info_log_path = /var/log/dovecot-lda.log > log_path = /var/log/dovecot-lda-errors.log > mail_plugins = " quota" > } > protocol imap { > mail_max_userip_connections = 10 > mail_plugins = quota imap_quota > } > protocol pop3 { > mail_plugins = quota > pop3_uidl_format = %08Xu%08Xv > }- -- Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEVAwUBUxgxeHD1/YhP6VMHAQIDrAf/QDjhBzLodZDvQbuwZXwubJIf5y14IqVR rG6LEBMZtxUP8QmtYBK3dZayfG56+POWDg5fgMmqdqYpQgBStTaWhrKLEy1LSZ8E VLr8dArvRx4HsJrgr2ygHAJOQtoSM3YgoEjI8m0fRmdvzjaSZ+srbkZB911l5Gfi nWQm/8tsjaASAcGzbZ1OnltXxQef1K4qhrgZrxrOWW7xCWCAElNddY1lfekeahY6 NfiTfKvkTyLfzzEi22RQTAMviUVraHJ69FyTpMWro5qiZIke5FWXlGP/XeK45xTh 0wcs/CK/OzxHu8lAVNoZWqTZUXRXCTaq0oll3N1QqaK8kIsnB8k/NQ==QRsH -----END PGP SIGNATURE-----