1 votos

Mavericks + Servidor.app + getmail (¡ay!)

Tengo un Mac mini Server con OS X Mavericks 10.9.1 y el Servidor.aplicación v3.0 instalado. IMAP (palomar) se está ejecutando y accesible desde clientes de Correo.

Lo que yo quiero es tener el servidor recuperar correos electrónicos de mis diferentes cuentas de correo electrónico y de "volcado" en el servidor IMAP.

Yo antes era capaz de hacer esto en Linux mediante el uso de getmail para recuperar los correos electrónicos, que iba a enviar los correos electrónicos a través de procmail, que iba a entregar directamente en la carpeta Maildir que dovecot leer.

Por desgracia, el proceso anterior no funciona con el Servidor.aplicación v3.0, como, al parecer, la /Library/Server/Mail/Data/mail/* directorios deben ser propiedad de _dovecot, lo que significa que Joe Azar Usuario no puede escribir en ellos, lo que descarta procmail/etc.

Hay un fácil(-ish) de obtener un trabajo similar, teniendo el Servidor recuperar correos electrónicos y agregarlos a la local del servidor IMAP?

¿Qué acerca de los filtros del lado del servidor? ¿Cómo puede ser eso?

1voto

jonp Puntos 158

Hay un fácil(-ish) de obtener un trabajo similar, teniendo el Servidor recuperar correos electrónicos y agregarlos a la local del servidor IMAP?

La clave es el uso de la dovecot-lda programa (lda Local para Entregar Agente), que se pueden escribir mensajes en el servidor IMAP.

Por ejemplo, si se utiliza getmail, podría proporcionar una [destination] sección en la que se invoca dovecot-lda:

[destination]
type      = MDA_external
path      = /Applications/Server.app/Contents/ServerRoot/usr/libexec/dovecot/dovecot-lda 
arguments = ("-d", "USERNAME")
allow_root_commands = True

Tenga en cuenta que allow_root_commands es necesario porque getmail se deben ejecutar como root para invocar dovecot-lda.

De lado: El camino de dovecot-lda está especificado en el archivo de configuración de postfix /Library/Server/Mail/Config/postfix/master.cf:

dovecot   unix  -       n       n       -       25      pipe
  flags=DRhu user=_dovecot:mail argv=/Applications/Server.app/Contents/ServerRoot/usr/libexec/dovecot/dovecot-lda -d ${user}

¿Qué acerca de los filtros del lado del servidor? ¿Cómo puede ser eso?

Dovecot es configurado para usar Tamiz (/Library/Server/Mail/Config/dovecot/conf.d/90-sieve.conf). Tamiz de las reglas se almacenan en /Library/Server/Mail/Data/rules/%u/dovecot.sieve (ver /Library/Server/Mail/Config/dovecot/conf.d/90-sieve.conf) que, desgraciadamente, no es fácil de escribir.

Para instalar el Tamiz de las reglas, el uso de un Tamiz editor, por ejemplo, Tamiz de los clientes. Tenga en cuenta que usted necesita para utilizar el puerto correcto (el Servidor.la aplicación por defecto el puerto 4190; véase /Library/Server/Mail/Config/dovecot/conf.d/20-managesieve.conf).

Desafortunadamente, después de pasar demasiado tiempo tratando de hacer este trabajo, me he dado por vencida en el uso de un Tamiz de cliente.

Si eres root, crear un .sieve archivo (compruebe la sintaxis de con sievec), a continuación copiar a /Library/Server/Mail/Data/rules/%u/dovecot.sieve. Nota: %u el usuario GUID, no su nombre de usuario (es decir, /Library/Server/Mail/Data/mail/%u que debe de existir), y /Library/Server/Mail/Data/rules/%u debe tener permisos 775 (modificable por el mail de usuario).

Si no eres root...obtener la root y ver arriba.

Cuando el Tamiz de las reglas están en el lugar, /Library/Logs/Mail/mail-info.log contendrá una línea similar a:

mail-info.log:Feb 13 17:14:52 lda(pid 6108 user USERNAME-NOT-GUID): Info: sieve: msgid=<whatever...>: ...

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X