Pergunta

Eu estou trabalhando em um projeto anti-spam ( centmail ) que envolve ter o uso remetente um cliente plugin que acrescenta um cabeçalho personalizado (bem como uma assinatura, mas mais fácil essa parte). O problema geral é a de adicionar um cabeçalho de e-mail para o seu correio de saída, onde o conteúdo do campo de cabeçalho é determinado dinamicamente para cada mensagem.

Surpreendentemente, este não parece ser possível em Pine / Alpine. Pine permite especificar um script de filtro para mensagens de saída, mas apenas o corpo e não os cabeçalhos são passadas através dele. Pode, claro, definir cabeçalhos personalizados nas configurações de pinho mas não vejo nenhuma maneira de alterar dinamicamente o conteúdo deles.

Eu ficaria grato de saber como fazer isso em outros clientes de e-mail (Thunderbird, Outlook, Evolução, vira lata, etc). E, claro, se eu estiver errado sobre Pine.

Foi útil?

Solução

Você pode fazê-lo em Eudora .

Você pode fazê-lo por meio de programação no Outlook com um formulário personalizado .

Você pode fazê-lo em Mozilla de about: config .

Outras dicas

Embora não seja um plugin no sentido mais estrito, você poderia fazer um servidor SMTP procuração que modificaria os e-mails - por exemplo, algo parecido com o Verificador de E-mail AVG saída. Isso teria a vantagem de trabalhar com muitos clientes de e-mail; Você também pode fazer um plug-in que iria comunicar com o proxy de um lado e a interface do usuário de e-mail no outro.

O Thunderbird plug-in Enigmail controles os cabeçalhos de correio de saída. Então, isso é uma prova de existência que é possível no Thunderbird.

Eu concordo com Piskvor. Gostaria de implementá-lo como um servidor proxy SMTP que renderia uma série de benefícios:

  1. Você seria não ser constrangido a qualquer cliente de e-mail um e, portanto, limitada pelos seus APIs (se houver)
  2. Pode ser aplicado na extremidade do servidor de correio, portanto, de instalação e implantação dores de cabeça são eliminados

Emacs pode fazer isso por meio de programação. Você pode criar um buffer (get-buffer-create), preenchê-lo com informações de cabeçalho e chamada mail-send não interactivelly (conjunto mail-interactive para nil).

Exemplo de teores de tampão (cabeçalho + corpo) para uso com mail-send:

From: "Toto" <toto@toto.net>
To: somebody@somewhere.net
Subject: Something
BCC: sebastien.rocca-serra@f4-group.com
--text follows this line--

Hello, how are you?

Você também pode alterar todos os e-mails enviados (cabeçalho + corpo) pela adição de um gancho para mail-send-hook.

Isso já foi perguntado especificamente sobre Thunderbird:

A resposta superior contém o código para modificar os cabeçalhos em XUL simples / js.

Eu cavei este das antigas partes do cérebro sintoniza outras coisas ...

Eu acho que essa abordagem é ir para a configuração do sendmail e fazer via [bash / etc] scripting Se bem entendi .

arquivo Root

http://snap.nlc.dcccd.edu/reference/sysadmin/ Julian / ewtoc.html

SendMail Configuração

Header declarações 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

O formato das linhas de cabeçalho é definido pela linha H. A sintaxe esta linha é

H [c c mflagsc?] C hnamec: c htemplate

Linhas de continuação neste especificação são inseridos directamente na mensagem de saída. o htemplate é macro-expandida antes é inserido na mensagem. Se o expansão está vazio, a linha de cabeçalho é não incluso. Se os mflags (Rodeado por pontos de interrogação) estão especificado, pelo menos um da sinalizadores especificados deve ser indicado no definição mailer para este cabeçalho para emitidos automaticamente. Se um dos estes cabeçalhos é na entrada, é dirigida para a saída, independentemente da estas bandeiras.

Especial Header Lines Vários cabeçalho linhas têm interpretações especiais definido pelo arquivo de configuração. Outros têm interpretações embutido sendmail que não pode ser alterado sem alterar o código. o embutida características são descritas na lista a seguir:

• Return-Receipt-To: Se este cabeçalho é enviado, uma mensagem será enviada para qualquer nomes especificado quando a final entrega está completa. O mosto mailer têm o G Bandeira (entrega local) conjunto no descritor mailer. • Erros-To: Se ocorrerem erros em qualquer lugar durante o processamento, este cabeçalho envia mensagens de erro nos nomes listados em vez de para o remetente. Usa isto linha de cabeçalho para listas de discussão para que erros são retornados à lista administrador. • Para: Se uma mensagem vem com nenhum beneficiários indicados em da mensagem (em uma Para :, CC :, ou BCC: line), sendmail adiciona um Aparentemente Para: A linha de cabeçalho para cada destinatário especificada no comando sendmail line.

Ocorre-me que, desde pinheiro é open source, se essa funcionalidade é importante para você para este programa você pode tentar contribuir com o projeto para adicionar o recurso.

Uma coisa que você pode querer olhar para está usando pseudo-cabeçalhos em vez de cabeçalhos. Becasue pinho / alpino permitem especificar um programa de filtro para o e-mail que passar, você pode adicionar o cabeçalho para o corpo no início, o que deve ser bastante fácil de processo. Eu não tenho certeza se ele iria se encaixar seus propósitos exatamente embora desde que eu não sei que tipo de sistema que você está colocando em conjunto.

Eu aprendi sobre pseudo-cabeçalhos através da sua utilização na sistema Debian BTS .

Respondendo a pergunta, eu uso o GMail, e você não pode editar os cabeçalhos de programação (eu estaria interessado em ver um webmail que permite que você). Você não pode sequer filtro em cabeçalhos personalizados como X-List, é muito chato.

Algo está errado com idéia geral para ligar os clientes de email para cabeçalhos personalizados.

Não é apenas para muitos clientes lá fora. Incluindo versões diferentes, em sistemas diferentes.

Boa coisa por trás formato + cabeçalho corpo é que todos os não-usuário, servidor e roteamento de dados específico é escondido do usuário. E essa idéia é importante seguir. Eu não acho que o usuário deve ser incomodado com algumas personalizadas, cabeçalhos relacionados servidor.

Além disso, os dados que você está tentando anexar é, de fato, os dados de usuário específico. assinatura semelhante. Verifica validade do remetente. Não há nenhuma razão para escondê-lo de usuário.

A assinatura de dados de e-mail é um processo bem conhecido, usado por PGP, SMIME, etc. Há provavelmente mais clientes de correio que permitam que as ações (verificar e assinar por programas externos) de permitir adicionar ou modificar os cabeçalhos de correio personalizado.

cabeçalhos personalizados devem ser modificados pelos servidores de email; dados do usuário por clientes de correio.

Eu acho que você sholud colocar seus dados na mensagem ou parte da mensagem.

Uma maneira de fazê-lo funcionar em pinho sem modificar-se pinheiro ou modificar o servidor de correio é ter pinho entregar através de um programa de linha de comando (tradicionalmente / usr / sbin / sendmail ou semelhantes) e ter o programa chamado ser um invólucro para o programa original. Então você pode adicionar o que cabeçalho que você precisa.

Isso é feio, porém, ele certamente não iria escalar para uma base de usuários inteiro.

Para todos os clientes de correio que suporte usando um editor externo, você poderia ter um script que adiciona um cabeçalho específico para o modelo que recebe envio para o editor. Em vira-lata , existe um parâmetro de configuração chamado edit_headers que adicionar um conjunto comum de cabeçalhos de modo que seria fácil adicionar seu próprio país. Há também um outro parâmetro chamado my_hdr que poderia ser usado. Mutt dá suporte ao `backtick` `notação para executar comandos externos.

Seria melhor para ser capaz de especificar o seu próprio modelo, mas ainda não é possível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top