Autorisation Postfix / Dovecot Pour les nouveaux fichiers dans la boîte aux lettres
Selon
http://wiki2.dovecot.org/Share ... sions
:
Lors de la création de nouveaux fichiers à l'intérieur de la boîte aux lettres Dovecot Copies Lire les permis / Enregistrement à partir du répertoire de la boîte aux lettres.
Je ne vois pas ça. C'est ce que je vois:
Le répertoire de messagerie a rw Pour un groupe et des fichiers individuels dans un nouveau catalogue pour une raison quelconque n'ont pas rw. Pour cette raison, les gens ne peuvent pas y accéder / Les processus auxquels ils veulent accéder. Qu'est-ce qui me manque?
j'utilise ubuntu 12.04LTS
Mettre à jour 1
Donner un peu de préhistoire: j'ai déjà utilisé depuis assez longtemps postfix + dovecot. Installé avec des déviations mineures
https://www.dropbox.com/s/nrzg ... .docx
. Habituellement, les boîtes aux lettres ne sont pas mentionnées localement, mais un client distant - de l'autre côté POP / IMAP.
Cependant, je considère qu'il est utile de courir
http://www.mutt.org/
de temps en temps sur le serveur. Je peux le faire normalement si je l'exécute comme
Cependant, je voulais pouvoir le lancer
sans pour autant
sudo, Et puis les problèmes ont commencé. J'ai ajouté myslef Grouper vmail et a ajouté les lignes suivantes dans .muttrc:
Mais cela ne fonctionnera pas si je ne fais évidemment pas chmod g + rw pour new et cur. Et cela ne fonctionne que avant l'arrivée du nouveau courrier, car dans le nouveau courrier de cette rw ne pas.
Y a-t-il un moyen de résoudre ce problème?
Mettre à jour 2
Discuté de ce problème avec NickW Dans le chat, nous sommes arrivés à la conclusion que ces fichiers écrit réellement Postfix, mais non Dovecot. LDA, Probablement,
http://www.postfix.org/virtual.5.html
. Voici une configuration Postfix.
main.cf:
master.cf
transport:
vmailbox:
Je cherchais une documentation Postfix, et je n'ai pas pu trouver un moyen de spécifier des autorisations Postfix Pour les messages de messagerie nouvellement créés dans la boîte aux lettres.
Je crois que cela peut être impossible, puis il doit y avoir une autre façon de configurer mutt, afin qu'il puisse accéder maildirs sans avoir à effectuer sudo / be root.
Toute invites sont les bienvenues.
http://wiki2.dovecot.org/Share ... sions
:
Lors de la création de nouveaux fichiers à l'intérieur de la boîte aux lettres Dovecot Copies Lire les permis / Enregistrement à partir du répertoire de la boîte aux lettres.
Je ne vois pas ça. C'est ce que je vois:
andrewsav@hroon-precis:~$ dovecot --version
2.0.19
andrewsav@hroon-precis:~$ sudo ls -al /var/mail/vhosts/myhost.com/andrews
total 76
d-wxrws--- 6 vmail vmail 4096 May 15 19:53 .
drwxrwsr-x 4 vmail vmail 4096 Mar 8 07:27 ..
drwxrws--- 2 vmail vmail 4096 May 15 19:53 cur
-rw-rwS--- 1 vmail vmail 288 May 12 20:49 dovecot.index
-rw-rwS--- 1 vmail vmail 31316 May 15 19:53 dovecot.index.log
-rw-rwS--- 1 vmail vmail 24 Dec 13 14:27 dovecot.mailbox.log
-rw-rw---- 1 vmail vmail 54 May 15 19:53 dovecot-uidlist
-rw-rwS--- 1 vmail vmail 8 Dec 13 14:32 dovecot-uidvalidity
-r--rwSr-- 1 vmail vmail 0 Dec 12 22:34 dovecot-uidvalidity.50c84fbc
drwxrws--- 2 vmail vmail 4096 May 15 21:15 new
-rw-rwS--- 1 vmail vmail 6 Dec 13 14:27 subscriptions
drwxrws--- 2 vmail vmail 4096 May 15 21:15 tmp
drwxrws--- 5 vmail vmail 4096 Dec 13 14:32 .Trash
andrewsav@hroon-precis:~$ sudo ls -al /var/mail/vhosts/myhost.com/andrews/new
total 24
drwxrws--- 2 vmail vmail 4096 May 15 21:15 .
d-wxrws--- 6 vmail vmail 4096 May 15 19:53 ..
-rw------- 1 vmail vmail 3435 May 15 19:54 1368604473.Vca02I500e0M443155.hroon-precis
-rw------- 1 vmail vmail 4028 May 15 20:42 1368607343.Vca02I500e1M96785.hroon-precis
-rw------- 1 vmail vmail 4623 May 15 21:15 1368609338.Vca02I500fcM737208.hroon-precis
andrewsav@hroon-precis:~$
Le répertoire de messagerie a rw Pour un groupe et des fichiers individuels dans un nouveau catalogue pour une raison quelconque n'ont pas rw. Pour cette raison, les gens ne peuvent pas y accéder / Les processus auxquels ils veulent accéder. Qu'est-ce qui me manque?
j'utilise ubuntu 12.04LTS
Mettre à jour 1
Donner un peu de préhistoire: j'ai déjà utilisé depuis assez longtemps postfix + dovecot. Installé avec des déviations mineures
https://www.dropbox.com/s/nrzg ... .docx
. Habituellement, les boîtes aux lettres ne sont pas mentionnées localement, mais un client distant - de l'autre côté POP / IMAP.
Cependant, je considère qu'il est utile de courir
http://www.mutt.org/
de temps en temps sur le serveur. Je peux le faire normalement si je l'exécute comme
sudo mutt -f /var/mail/vhosts/myhost.com/andrews
Cependant, je voulais pouvoir le lancer
sans pour autant
sudo, Et puis les problèmes ont commencé. J'ai ajouté myslef Grouper vmail et a ajouté les lignes suivantes dans .muttrc:
set spoolfile = '/var/mail/vhosts/myhost.com/andrews/'
alternates myhost.com
set reverse_name = yes
set from = 'andrews@myhost.com'
Mais cela ne fonctionnera pas si je ne fais évidemment pas chmod g + rw pour new et cur. Et cela ne fonctionne que avant l'arrivée du nouveau courrier, car dans le nouveau courrier de cette rw ne pas.
Y a-t-il un moyen de résoudre ce problème?
Mettre à jour 2
Discuté de ce problème avec NickW Dans le chat, nous sommes arrivés à la conclusion que ces fichiers écrit réellement Postfix, mais non Dovecot. LDA, Probablement,
http://www.postfix.org/virtual.5.html
. Voici une configuration Postfix.
main.cf:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/apache2/ssl/my.crt
smtpd_tls_key_file=/etc/apache2/ssl/my.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = myhost.myhost.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
#mydestination = myhost.com, hroon-precis, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
#smtpd_tls_wrappermode=yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_tls_auth_only = no
#smtpd_sasl_security_options = noanonymous, noplaintext
smtpd_tls_security_level=may
virtual_mailbox_domains = myhost.com
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_alias_maps = hash:/etc/postfix/virtual
mydomain = myhost.com
transport_maps = hash:/etc/postfix/transport
master.cf
#
# Postfix master process configuration file. For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - - - - smtpd
#smtp inet n - - - 1 postscreen
#smtpd pass - - - - - smtpd
#dnsblog unix - - - - 0 dnsblog
#tlsproxy unix - - - - 0 tlsproxy
#submission inet n - - - - smtpd
# -o syslog_name=postfix/submission
# -o smtpd_tls_security_level=encrypt
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
#smtps inet n - - - - smtpd
# -o syslog_name=postfix/smtps
# -o smtpd_tls_wrappermode=yes
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
#628 inet n - - - - qmqpd
pickup fifo n - - 60 1 pickup
cleanup unix n - - - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 oqmgr
tlsmgr unix - - - 1000? 1 tlsmgr
rewrite unix - - - - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
trace unix - - - - 0 bounce
verify unix - - - - 1 verify
flush unix n - - 1000? 0 flush
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - - - - smtp
relay unix - - - - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - - - - showq
error unix - - - - - error
retry unix - - - - - error
discard unix - - - - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - - - - lmtp
anvil unix - - - - 1 anvil
scache unix - - - - 1 scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent. See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# ====================================================================
#
# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
#
# Specify in cyrus.conf:
# lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
#
# Specify in main.cf one or more of the following:
# mailbox_transport = lmtp:inet:localhost
# virtual_transport = lmtp:inet:localhost
#
# ====================================================================
#
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
#
#cyrus unix - n n - - pipe
# user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
#
# ====================================================================
# Old example of delivery via Cyrus.
#
#old-cyrus unix - n n - - pipe
# flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
#
# ====================================================================
#
# See the Postfix UUCP_README file for configuration details.
#
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}
transport:
info@myhost.com discard:
sales@myhost.com discard:
webmaster@myhost.com discard:
vmailbox:
user1@myhost.com myhost.com/user1/
user2@myhost.com myhost.com/user2/
... etc
andrews@myhost.com myhost.com/andrews/
@myhost.com myhost.com/andrews/
Je cherchais une documentation Postfix, et je n'ai pas pu trouver un moyen de spécifier des autorisations Postfix Pour les messages de messagerie nouvellement créés dans la boîte aux lettres.
Je crois que cela peut être impossible, puis il doit y avoir une autre façon de configurer mutt, afin qu'il puisse accéder maildirs sans avoir à effectuer sudo / be root.
Toute invites sont les bienvenues.
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
2 réponses
Christine
Confirmation de:
Depuis que vous avez dovecot, Vous devez déjà être installé lda (elle est dans dovecot-core). Ajoutez-le B. /etc/postfix/master.cf:
Ajoutez-le B. /etc/postfix/main.cf:
Changement /etc/dovecot/conf.d/15-lda.conf:
(Bien qu'il soit largement facultatif que 3 Rangées entre {})
Ceci est l'adresse de l'expéditeur pour le courrier rejeté
Changement /etc/dovecot/conf.d/10-master.conf:
Ajouter tous les utilisateurs de / etc / postfix / vmailbox dans / etc / postfix / virtual de la manière suivante:
Déplacez le résumé de B. / etc / postfix / virtual:
Changement /etc/dovecot/conf.d/15-lda.conf:
Cela créera automatiquement des boîtes postales manquantes.
Pour enregistrer les règles de réinitialisation, ajoutez à main.cf:
Ajouter B. / etc / postfix / virtual:
Puis B. / etc / aliases:
Ces lignes sont /etc/postfix/main.cf N'est plus nécessaire et peut être supprimé:
Courir
newaliases
postmap / etc. / postfix / virtuel
Service de redémarrage après la fixation
Redémarrer le service du pigeon
Et espérons que cela fonctionnera.
Dominique
Confirmation de:
n'essaiera pas de livrer le courrier localement, et va plutôt le donner Dovecot.
Selon la documentation dovecot, façon préférée de le faire - de l'autre côté LMTP.
Les paramètres virtuels que j'ai enregistrés vont toujours fonctionner, mais quand il s'agit de livrer réellement le courrier à ces domaines, il utilisera ce qui est installé dans
Au lieu de livrer le courrier directement.
Ceci est une configuration de travail Debian Wheezy, dans lequel est utilisé Dovecot 2.x .:
dovecot.conf:
main.cf: