Estamos eliminando el soporte para IMAP en Discourse. Consulte esta publicación para obtener detalles: IMAP support for group inboxes - #39 by martin . ![]()
Nos complace presentar una versión alfa del soporte IMAP para bandejas de entrada de grupos. Esta función agrega la capacidad de ingresar credenciales y configuraciones IMAP por grupo para sincronizar las bandejas de entrada de grupos con una bandeja de entrada de correo electrónico. ![]()
![]()
![]()
Esta es una función en etapa alfa y, como tal, no está 100% completa y pulida. Es muy probable que tenga errores; actualmente no la estamos manteniendo ni usando en producción. ¡Úsela bajo su propio riesgo!
![]()
Beneficios
- Su grupo puede empezar de inmediato a usar las bandejas de entrada de Discourse, ¡porque todo su correo existente se sincronizará!

- Su grupo puede tener sus mensajes sincronizados entre Discourse y su proveedor de correo electrónico para que no haya un único punto de falla. Las personas pueden responder desde la cuenta de correo o desde dentro de Discourse y todo se sincronizará

- Ya no necesitará configurar reglas de reenvío complejas desde su proveedor de correo electrónico hacia su bandeja de entrada entrante de Discourse.

- Las etiquetas de correo electrónico se sincronizarán con las etiquetas de Discourse para que todo esté bien organizado

- Responderá a las personas que envían correos a su grupo desde la dirección de correo electrónico que configuró, incluso si responde desde Discourse. ¡Sin más confusiones!

Características
- Todo el correo entrante y saliente se sincronizará entre el servidor IMAP y Discourse, creando los temas y respuestas de publicaciones apropiados basados en los correos analizados. Las respuestas se pueden crear desde Discourse o desde el servidor IMAP y todo se sincronizará.
- Los correos se pueden responder desde la bandeja de entrada del grupo de Discourse O desde la cuenta de correo.
- Las etiquetas aplicadas al tema de Discourse se crearán como etiquetas y se aplicarán al correo en el servidor IMAP (esto es específico del proveedor).
- Los correos archivados en el servidor IMAP se archivarán en la bandeja de entrada del grupo.
- Los temas de mensajes privados del grupo que se archivan en Discourse se archivarán en el servidor IMAP.
- Los correos eliminados en el servidor IMAP eliminarán el tema en la bandeja de entrada del grupo.
- Los temas de mensajes privados del grupo que se eliminan en Discourse se eliminarán en el servidor IMAP.
- Los correos enviados por grupos con esta función habilitada tendrán su dirección de respuesta configurada con el mismo nombre de usuario de correo establecido en la configuración IMAP.
Para empezar
En primer lugar, hay algunas configuraciones del sitio que debe configurar antes de poder establecer esta funcionalidad en un grupo.
enable imapyenable smtpdeben estar habilitados. IMAP se usa para sincronizar con su servidor de correo y SMTP se usa para enviar correos desde su servidor de correo.tagging enabledyallow staff to tag pms- Ambos deben estar habilitados, ya que la sincronización de etiquetas aplica etiquetas a los MP.enable imap write- Debe estar habilitado si desea que los cambios realizados en Discourse se reflejen en su servidor de correo (por ejemplo, etiquetas, archivado de temas y eliminación de temas).enable imap idle- Nos permite recibir actualizaciones en tiempo real de su servidor de correo SI su servidor de correo admite IDLE. Esto acelera enormemente la reflexión de los cambios en su proveedor de correo electrónico hacia Discourse. Debería activarlo (Gmail lo admite, por ejemplo). Si desea todos los detalles, puede leer sobre ellos en el RFC para IDLE.imap polling period mins- SiIDLEno es compatible, este es el número de minutos que esperamos antes de verificar el servidor IMAP en busca de cambios. También es el tiempo que esperamos entre el envío de cambios al servidor IMAP desde Discourse sienable imap writeestá habilitado. El mínimo es 1 minuto.
Estas configuraciones pueden dejarse en sus valores predeterminados y ajustarse si encuentra problemas con la sincronización:
imap polling old emails- El número máximo de correos antiguos (procesados) que se actualizarán cada vez que se consulte una bandeja IMAP (0 para todos).imap polling new emails- El número máximo de correos nuevos (no procesados) que se actualizarán cada vez que se consulte una bandeja IMAP.imap batch import email- El número mínimo de correos nuevos que activan el modo de importación (desactiva las alertas de publicaciones).
Si desea que las etiquetas se sincronicen con el servidor IMAP, debe habilitar las configuraciones del sitio tagging enabled y allow staff to tag pms.
A continuación, debe ir al grupo que desea sincronizar con su servidor IMAP y completar la configuración.
Estas configuraciones serán específicas del proveedor; consulte a continuación para obtener más detalles. Una vez que haya ingresado la configuración y las credenciales, haga clic en “Guardar cambios” y validaremos las credenciales contra los servidores del proveedor IMAP. Si es exitoso, se rellenará la lista de bandejas de entrada y deberá elegir cuál desea sincronizar (la orientación sobre esto también es específica del proveedor):
Si la validación de credenciales no fue exitosa, se mostrará un mensaje de error en la página. Para ser claros, el servidor SMTP ingresado se usará para enviar correos en nombre de la cuenta ingresada bajo nombre de usuario y contraseña, no el SMTP principal de Discourse configurado para correos masivos.
Finalmente, dentro de su archivo app.yml, necesitará agregar DISCOURSE_ENABLE_EMAIL_SYNC_DEMON: true dentro de la sección env y ejecutar ./launcher rebuild. ¡Esto habilitará el worker de fondo para iniciar y comenzar a sincronizar correos! ![]()
Información específica del proveedor
Gmail
Debe generar una contraseña de aplicación; de lo contrario, necesita activar “Acceso de aplicaciones menos seguras”, lo cual Google está eliminando en algún momento de todos modos. Use esta contraseña en lugar de la contraseña de su cuenta de Gmail en la configuración IMAP. Consulte Sign in with app passwords - Gmail Help para obtener más detalles. 
- Asegúrese de usar estas configuraciones para SMTP e IMAP:
- Puerto IMAP: 987
- Puerto SMTP: 587
- Servidor IMAP: imap.gmail.com
- Servidor SMTP: smtp.gmail.com
- Use SSL tanto para SMTP como para IMAP
- Se recomienda encarecidamente (pronto será una función de interfaz de usuario) que solo seleccione la bandeja de entrada “[Gmail]/Todos los correos” para sincronizar.
- No eliminamos inmediatamente los correos en Gmail, solo los movemos a la bandeja de entrada de basura cuando se elimina el tema en Discourse. La función de eliminación de “30 días” dentro de Gmail asumirá el control a partir de ahí.
- Las etiquetas aplicadas a los temas de Discourse crearán Etiquetas en Gmail y las aplicarán a los hilos de correo. ¡Las etiquetas en Gmail también son bandejas de entrada IMAP!
Limitaciones
Esta es una función en etapa alfa y, como tal, no está 100% completa y pulida. Por lo tanto, actualmente se aplican las siguientes limitaciones:
- Solo Gmail es compatible actualmente como proveedor IMAP. Tenemos alguna funcionalidad genérica de IMAP, pero no se garantiza que funcione. Outlook en línea es nuestro próximo gran objetivo para el soporte.
- Resucitar correos eliminados de la Papelera de Gmail y reflejar el estado en Discourse actualmente es inestable.
No se recomienda cambiar la bandeja de entrada de sincronización después de que los correos ya se hayan sincronizado y puede provocar muchos problemas extraños. 
- Solo se puede sincronizar una bandeja de entrada por grupo.
- La comunicación de grupo a grupo es un territorio inexplorado y no funcionará bien (por ejemplo, enviar un correo a team@yoursite.com desde support@yoursite.com si cada uno de esos correos está configurado para un grupo diferente).
También puede haber otros detalles sutiles y asperezas, ya que esta es una función alfa.
Comentarios y hoja de ruta
Nos encantaría recibir comentarios de cualquiera que esté usando esta función con Gmail. Seré yo quien trabaje en corregir errores y problemas. ¡La depuración es un poco complicada ahora mismo, pero estoy trabajando en ello!
Las próximas cosas en las que trabajaré:
- Mejorar la depuración para facilitar la visualización de registros IMAP y determinar qué salió mal.
- Mejorar la interfaz de correo del grupo para limitar las bandejas de entrada que se pueden seleccionar de Gmail y también desalentar/prohibir el cambio de bandejas de entrada.
- Validación para evitar el uso de los mismos detalles IMAP para múltiples grupos.
- Posibles mejoras en cómo se almacenan la configuración IMAP del grupo y una mejor experiencia de usuario para validar credenciales.
- Soporte para Outlook.
Actualmente, mientras resolvemos los problemas, esta función no está disponible para nuestros clientes alojados.
Agradecimientos especiales 
Tanto @dan como @j.jaffeux son los principales contribuyentes de esta enorme función que ha estado en desarrollo durante mucho tiempo. Sin su increíble trabajo, no habría podido llevar la función a este punto y hacer este anuncio
.

