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...>: ...