email - saber - ¿Su cliente de correo electrónico le permite agregar encabezados personalizados programáticamente?
ver encabezado de correo en hotmail (12)
El complemento de Thunderbird Enigmail controla los encabezados del correo saliente. Esa es una prueba de existencia que es posible en Thunderbird.
Estoy trabajando en un proyecto antispam ( centmail ) que implica que el remitente use un complemento de cliente que agrega un encabezado personalizado (así como una firma, pero esa parte es más fácil ). El problema general es agregar un encabezado de correo electrónico a su correo saliente donde el contenido del campo de encabezado se determina dinámicamente para cada mensaje.
Sorprendentemente, esto no parece ser posible en Pine / Alpine. Pine le permite especificar un script de filtro para el correo saliente, pero solo el cuerpo y no los encabezados pasan a través de él. Por supuesto, puede definir encabezados personalizados en la configuración de Pine, pero no veo la forma de cambiar dinámicamente el contenido de los mismos.
Estaría agradecido de escuchar cómo hacerlo en otros clientes de correo electrónico (Thunderbird, Outlook, Evolution, Mutt, etc.). Y por supuesto si estoy equivocado acerca de Pine.
Aunque no es un complemento en el sentido más estricto, podría crear un servidor proxy SMTP que modificaría los correos electrónicos, por ejemplo, algo así como el Analizador de correo saliente de AVG. Esto tendría la ventaja de trabajar con muchos clientes de correo electrónico; también podría hacer un complemento que se comunicaría con el proxy en un lado y la interfaz de usuario del correo electrónico en el otro.
Cavé esto de las partes viejas de las canciones de Brain a otras cosas ...
Creo que ese enfoque es ir a config SENDMAIL y hacerlo a través de scripts [bash / etc] si lo entiendo correctamente .
Root file http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ewtoc.html
Configuración SendMail
Declaraciones de encabezado http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ch04/061-064.html#Heading22
http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ch04/078-080.html
El formato de las líneas de encabezado está definido por la línea H. La sintaxis de esta línea es
H [c? C mflagsc?] C hnamec: c htemplate
Las líneas de continuación en esta especificación se insertan directamente en el mensaje saliente. La plantilla se expande en macro antes de insertarse en el mensaje. Si la expansión está vacía, la línea de encabezado no está incluida. Si se especifican los mflags (rodeados de signos de interrogación), al menos uno de los indicadores especificados se debe indicar en la definición del remitente para que este encabezado se envíe automáticamente. Si uno de estos encabezados está en la entrada, se dirige a la salida independientemente de estos indicadores.
Líneas de encabezado especiales Varias líneas de encabezado tienen interpretaciones especiales definidas por el archivo de configuración. Otros tienen interpretaciones integradas en sendmail que no se pueden cambiar sin cambiar el código. Las características incorporadas se describen en la siguiente lista:
• Return-Receipt-To: si se envía este encabezado, se enviará un mensaje a cualquier nombre específico cuando se complete la entrega final. El programa de correo debe tener la bandera l (entrega local) establecida en el descriptor de la aplicación de correo. • Errores-Para: si se producen errores en cualquier lugar durante el procesamiento, este encabezado envía mensajes de error a los nombres listados en lugar de al remitente. Utilice esta línea de encabezado para las listas de correo para que los errores se devuelvan al administrador de la lista. • Para: si aparece un mensaje sin destinatarios enumerados en el mensaje (en una línea Para :, CC :, o BCC:), sendmail agrega una línea de encabezado Aparentemente a: para cada destinatario especificado en la línea de mandatos de sendmail.
Para todos los clientes de correo que admiten el uso de un editor externo, puede tener un script que agregue un encabezado específico a la plantilla que se envía al editor. En mutt , hay un parámetro de configuración llamado edit_headers
que agrega un conjunto común de encabezados por lo que sería fácil agregar el suyo propio. También hay otro parámetro llamado my_hdr
que podría usarse. Mutt admite la notación `backtick` para ejecutar comandos externos.
Sería mejor poder especificar la propia plantilla, pero aún no es posible.
Puedes hacerlo en Eudora .
Puede hacerlo mediante programación en Outlook con un formulario personalizado .
Puedes hacerlo en Mozilla desde about: config .
Emacs puede hacer esto programáticamente. Puede crear un búfer ( get-buffer-create
), llenarlo con información de encabezado y llamar mail-send
no interactiva (establezca mail-interactive
en nil
).
Ejemplo de contenido de búfer (encabezado + cuerpo) para usar con mail-send
:
From: "Toto" <[email protected]>
To: [email protected]
Subject: Something
BCC: [email protected]
--text follows this line--
Hello, how are you?
También puede modificar cada correo electrónico saliente (encabezado + cuerpo) agregando un gancho a mail-send-hook
.
Estoy de acuerdo con Piskvor. Lo implementaría como un servidor proxy SMTP que arrojaría una serie de beneficios:
- No estaría restringido a ningún cliente de correo electrónico y, por lo tanto, estaría limitado por sus API (si corresponde)
- Se puede aplicar en el extremo del servidor de correo, por lo tanto, se eliminan los dolores de cabeza de instalación y despliegue
Se me ocurre que dado que Pine es de código abierto, si esta funcionalidad es importante para este programa, podría intentar contribuir al proyecto para agregar la característica.
Una cosa en la que es posible que desee examinar es utilizar pseudo-encabezados en lugar de encabezados. Debido a que pine / alpine le permite especificar un programa de filtro para el correo electrónico, puede agregar el encabezado al cuerpo al principio, lo cual debería ser lo suficientemente fácil de procesar. No estoy seguro de si se ajustaría exactamente a sus propósitos, ya que no sé qué tipo de sistema está creando.
Aprendí acerca de los pseudocabezados a través de su uso en el Debian BTS System .
Respondiendo a la pregunta, uso GMail, y no puede editar los encabezados programáticamente (me interesaría ver un correo web que le permita). Ni siquiera puedes filtrar encabezados personalizados como X-List, es bastante molesto.
Algo está mal con la idea general de conectar clientes de correo para encabezados personalizados.
Hay muchos clientes por ahí. Incluyendo diferentes versiones, en diferentes sistemas.
Lo bueno detrás del formato de encabezado + cuerpo es que todos los datos no pertenecientes al usuario, al servidor y al enrutamiento están ocultos para el usuario. Y esa idea es importante de seguir. No creo que el usuario deba preocuparse por algunos encabezados personalizados relacionados con el servidor.
Además, los datos que intenta agregar son, de hecho, datos específicos del usuario. Como la firma Verifica la validez del remitente. No hay razón para esconderlo del usuario.
La firma de datos de correo electrónico es un proceso bien conocido, utilizado por PGP, SMIME, etc. Probablemente haya más clientes de correo que permitan tales acciones (verificar y firmar mediante programas externos) que permitir agregar o modificar encabezados de correo personalizados.
Los encabezados personalizados deberían ser modificados por los servidores de correo; datos de usuario por clientes de correo.
Creo que deberías poner tus datos en mensaje o mensaje.
Una forma de hacerlo funcionar en pino sin modificar el pino o modificar el servidor de correo es hacer que pine entregue un programa de línea de comando (tradicionalmente / usr / sbin / sendmail o similar) y hacer que el programa llamado sea un contenedor para el original programa. Entonces puedes agregar cualquier encabezado que necesites.
Eso es feo, sin embargo, no se escalaría para una base de usuarios completa.
Esto ya se ha preguntado específicamente sobre Thunderbird:
La respuesta superior contiene el código para modificar los encabezados en xul / js simples.