Hola, estoy experimentando un fallo intermitente en el procesamiento de correos entrantes en un sitio autoalojado que utiliza mail-receiver.
Qué ocurrió
Dos correos entrantes distintos:
- se entregaron a la dirección correcta de Discourse
- aparecen en
/admin/email/received - también aparecen en
/admin/email/rejected - muestran el texto genérico de rechazo: “Hubo un error no reconocido mientras se procesaba tu correo y no se publicó.”
Aproximadamente al mismo tiempo, los registros mostraron ActiveRecord::Deadlocked.
Por qué creo que esto podría ser un error
Comparé los correos rechazados con un correo exitoso posterior de un formato muy similar:
- mismo patrón de remitente
- misma ruta de Microsoft / Power Automate
- misma forma visible de
To: - mismo destinatario de la envoltura SMTP para la dirección de Discourse
Por lo tanto, esto no parece ser un simple problema de configuración con mail-receiver.
Evidencia
Para ambos correos rechazados:
- fueron entregas separadas con diferentes
Message-ID - tenían diferentes IDs de cola de Postfix
- ambos fueron entregados
for <ppyem3.accomodation@discourse.domain.com>
También observé ActiveRecord::Deadlocked en los registros durante el mismo periodo.
Contexto de alojamiento
- autoalojado
- utiliza
mail-receiver - pequeño VPS de IONOS
- 1 worker web configurado
Me doy cuenta de que el 1 worker web podría ser solo contexto de fondo y no la causa, ya que esto parece estar relacionado con el procesamiento de correos entrantes/de fondo y no con el manejo de solicitudes web.
Si es útil, puedo proporcionar:
- encabezados censurados de los 2 correos rechazados
- encabezados censurados de un correo comparable exitoso
- la entrada de registro del bloqueo