Hola, esto es, en cierto modo, una continuación de esta discusión:
En nuestro foro de Discourse (v2.6.5), fomentamos la publicación por correo electrónico. Lamentablemente, hemos tenido varios casos en los que el correo entrante se cortaba a mitad de camino o era rechazado directamente con Email::Receiver::NoBodyDetectedError. Existen múltiples problemas subyacentes. Por ejemplo:
- Formas aparentemente inofensivas de separar el contenido del post hacen que el foro descarte el resto.
- El detector de firmas parece operar sobre la versión ASCII del correo. Hemos visto el caso en el que el correo HTML comienza con una declaración vacía
<b/>. El cliente de correo la convirtió en**en la versión ASCII del mensaje, y luego fue “detectada” como el inicio de la firma.
Formas de mejorar la situación:
- No cortar la firma antes de agregar el tema al foro: mantén el post completo, incluida la firma, editable. Así, una parte eliminada incorrectamente podría recuperarse editando el post.
- Hacer que la detección de firmas sea más inteligente (¿cómo? No lo sé…)
- Permitir que el detector de firmas utilice la versión HTML.
- Hacer que los separadores de firmas sean configurables.
- Permitir desactivar por completo la eliminación de firmas en la configuración del foro.
Gracias por considerar esto. Nos ayudaría mucho.