Re: [Dovecot] Limiting size of stored emails

2013-03-12 Thread Dr Michael Daly
How can you safely upgrad dovecot? I am running an even earlier version.

Re Message Size, if postfix is your MTA, in main.cfg you can set the
parameter:
message_size_limit = 5242880
#e.g. for 5 megs limit!


HTH



On 3/12/2013 9:55 PM, Patrick Joy wrote:

 Would appreciate some advice on this issue.

 I'm running dovecot version 1.0.10 on ubuntu 8.04 LTS.

Ancient and no longer supported.  Upgrade to the latest 1.2.x or 2.x
that you can get from your distro ecosystem, or install from source if
necessary.

 Recently a user created a draft email in their client (outlook) and
 added a 4GB attachment. The email was uploaded to the draft imap folder
 on the server. After this the client would then go into a endless
 synchronisation loop every time outlook was opened. For example in the
 most recent case 400GB of data was downloaded to the client when the
 user left outlook synchronising for 5 days.

First, beat the user with a heavy clue stick whilst educating said user
about sane attachment sizes, and use of things like FTP, burned DVD,
thumb drives, etc, for large file transfers.

 I know this may be a bug with the client or client os however I would
 like to know if there is a way to limit the size of individual emails
 that can be stored in the imap store to prevent users creating huge
 drafts. There is no reason they should need an email draft of this size
 as it can never be sent through SMTP.

You cannot limit the size of individual emails written to IMAP folders
AFAIK, but you can limit the size of folders.  See:

http://wiki.dovecot.org/Quota

--
Stan




Dr Michael Daly MB, BS
GradDip(Integrative Medicine), GradCert(Evidence Based Practice),
M Bus(Information Innovation), GradDip(Document Management)
03 9521 0352
0413 879 029


[Dovecot] dovecot virtual user 'unknown'...

2013-03-11 Thread Dr Michael Daly
Hi
I have a problem whereby Dovecot 1.0.7 is reporting that a recently setup
virtual user in /etc/dovecot_passdb is 'unknown'. I have been trying to
setup the user 'info' in a plaintext passwd-file /etc/dovecot_passdb as a
virtual user, ie non system user. I suspect I have not properly setup
'info' as a virtual imap user... if so, how should I do this?


Existing system users are in '/etc/passdb' and authenticate without
problems. System users have their home directory in 
/home/system_user1/mail/.imap eg
/home/system_user1/mail/.imap/INBOX ...file is /var/spool/mail/systemuser1
/home/system_user1/mail/.imap/Sent ... file is in
/home/system_user1/mail/Sent
/home/system_user1/mail/.imap/Drafts... file is in
/home/system_user1/mail/Drafts

whereas the postfix virtual user's (username is 'info') mailbox is
configured as... call it /var/spool/mail/virtualusersdomain1/info

Postfix's virtual_mailbox_base = /var/spool/mail. The
virtual_mailbox_domains, including that of user 'info', are a subdirectory
of /var/spool/mail



This is the log entry produced when user 'info' attempts to login via
squirrelmail:
PLAIN   service=IMAPsecured lip=:::127.0.0.1   
rip=:::127.0.0.1resp=hidden
dovecot: Mar 12 00:32:40 Info: auth(default):
passwd-file(info,:::127.0.0.1): lookup: user=info
file=/etc/dovecot_passdb
dovecot: Mar 12 00:32:40 Info: auth(default):
passwd-file(info,:::127.0.0.1): unknown user
dovecot: Mar 12 00:32:40 Info: auth(default): pam(info,:::127.0.0.1):
lookup service=dovecot
dovecot: Mar 12 00:32:40 Info: auth(default): new auth connection: pid=569
dovecot: Mar 12 00:32:42 Info: auth(default): pam(info,:::127.0.0.1):
pam_authenticate() failed: Authentication failure
dovecot: Mar 12 00:32:42 Info: imap-login: Aborted login: user=info,
method=PLAIN, rip=:::127.0.0.1, lip=:::127.0.0.1, secured
dovecot: Mar 12 00:32:42 Info: auth(default): client out: FAIL  1  
user=info




So, /etc/dovecot_passdb has ownership root:root, permissions 644 and only
the contents:
info:{PLAIN}Myplaintextpassword

I have tried logging in both as info and also as info@virtualusersdomain1



dovecot -n shows:
# 1.0.7: /etc/dovecot.conf
log_path: /var/log/dovecot.log
login_dir: /var/run/dovecot/login
login_executable(default): /usr/libexec/dovecot/imap-login
login_executable(imap): /usr/libexec/dovecot/imap-login
login_executable(pop3): /usr/libexec/dovecot/pop3-login
login_processes_count: 2
mail_executable(default): /usr/libexec/dovecot/imap
mail_executable(imap): /usr/libexec/dovecot/imap
mail_executable(pop3): /usr/libexec/dovecot/pop3
mail_plugin_dir(default): /usr/lib/dovecot/imap
mail_plugin_dir(imap): /usr/lib/dovecot/imap
mail_plugin_dir(pop3): /usr/lib/dovecot/pop3
auth default:
  verbose: yes
  debug: yes
  passdb:
driver: passwd-file
args: /etc/dovecot_passdb
  passdb:
driver: pam
  userdb:
driver: passwd-file
args: home=/var/spool/mail/%d/%n mail=mbox:~/mail /etc/dovecot_passdb
  userdb:
driver: passwd
args: /etc/passwd

This is all that was in orginally in /etc/dovecot.conf:
protocols = imap imaps pop3 pop3s
disable_plaintext_auth = no
protocol imap {
}
protocol pop3 {
}
protocol lda {
}
auth default {
 mechanisms = plain
}
passdb pam {
}
userdb passwd {
}
user = root
dict {
}

Dovecot runs as root.

Anyway, any advice would be great!
Thanks