Pergunta

Eu tive vários clientes perguntam isso, e eu nunca fui capaz de obter ou dar uma resposta satisfatória. você (praticamente) pode colocar um formulário trabalhando em um email HTML?

O meu entendimento é que você pode, mas que não há nenhuma garantia de clientes de email manuseá-lo adequadamente, de modo que o método só seria prático com destinatários individuais que você tinha tido a oportunidade de testar com, ao invés de com listas de endereços enormes de pessoas usando diversos clientes de e-mail. Mas o meu entendimento vem de um monte de amigos desenvolvedor shrugging com a pergunta e nenhuma autoridade que eu encontrei dar uma resposta clara de qualquer forma.

O que Stack Overflow acha? Qual é a melhor resposta quando você está convidado a fazer isso por um cliente que, por exemplo, quer algumas centenas de pessoas para preencher uma pesquisa?

(Não se preocupe apenas respondendo "fornecer um link para um formulário em um site". Essa é a resposta óbvia. Eu quero saber especificamente se há um consenso sobre formas de e-mail.)

Foi útil?

Solução

1. HTML em e-mail é percebido por alguns como uma praga

Ele só quase nunca funciona, e quando ela não funciona, ele não funcionar corretamente.

Eu recentemente experimentou um caso em que um bastante longa e-mail html, embora bem composto e funcionou bastante bem, foi cortada ao meio e prematuramente aparado por GMail (devido ao comprimento), que mutilou o design um pouco.

Eu também tive casos em que o HTML foi tão malformações do email apareceu na minha caixa de entrada, como se fosse realmente um e-mail em branco.

2. Eu faço formas não confio no meu e-mail

Por razões de segurança, principalmente, alguns clientes podem interceptar a ação do formulário, ea ação post não vai a lugar nenhum (especialmente nos casos em que eles têm um cliente de e-mail física, Open Web navegador e dados de lançamento através dele, isso é bastante complicado).

Você é simplesmente melhor ter um formulário em um site que você pode controlar, e as pessoas não tem nenhum surpises desagradáveis ??sobre (Especialmente se você precisa ter o JavaScript para executar a forma, muitos clientes de e-mail não vai colocar-se com que )

Talvez, você pode colocar um formulário no, mas por uma questão de prudência, ser tão para trás compatível quanto possível, de modo que alguém com um navegador baseado em texto como Pine ou Mutt ainda pode lê-lo, e ser dado um link para um formulário de trabalho que doens't exigem magia cliente.

Outras dicas

A resposta é simples não é, você não pode. Tente dizer ao seu cliente algo como isto:

Quase todos os clientes de e-mail permitirá formulários HTML em e-mail, e alguns sistemas de spam especificamente bloquear e-mails de exclusão que contêm formas. Isto é devido à segurança. Há uma boa chance de que nem mesmo um quinto dos e-mails que são enviados com as formas em si vai mesmo chegar aos destinatários in-box.

Sim, eu vi este feito (e-mails de LiveJournal fazer isso, como um exemplo). Como você menciona não é algo que você deve confiar em trabalho, no entanto. Basta colocar um formulário HTML com conjunto de ações para a URL completa para seu anúncio deve funcionar onde quer que seja apoiada, no entanto.

Tem funcionado na maioria dos sistemas de e-mail baseados na web eu usei, mas eu não sei quantos clientes autônomo iria lidar com isso.

Você está correto - é muito improvável que qualquer parcela significativa de clientes de e-mail vai lidar com isso muito bem. É o suficiente duro ficar HTML simples para trabalhar de forma consistente em clientes de e-mail, e muito menos funcionalidade "avançada" como formas. Eu prometo a você que, se você enviá-lo para uma audiência com uma mistura heterogênea de clientes de e-mail, pelo menos 80% deles vão dizer "seu formulário não funciona".

Se você não tem certeza, se inscrever para uma meia dúzia de contas de e-mail gratuitos, mais um que você pode acessar via IMAP. Enviar e-mail com um formulário simples para toda a conta, além de visualizar o imap por 3 clientes diferentes (digamos, Thunderbird, Outlook e Eudora). Veja se ele funciona, e deixe-nos saber.

I se apenas fornecer um link para o site de captura de pesquisa / formulário.

O problema que você tem é -

a. Nem todo mundo aceita e-mail HTML

b. Como você está indo para lidar com a validação? Mesmo se o formulário se submeteram de dentro do cliente de email para o servidor de destino, você precisa lidar com a validação no servidor. Isso tem potencial para confundir o inferno fora de popular em um 'Comecei o formulário aqui, agora eu estou aqui ... o que dá?' tipo de caminho.

Se não há nenhuma garantia de clientes manuseá-lo corretamente, eu diria que é impraticável. Você realmente quer ser o envio de mails para fora onde o destinatário irá executar alguma ação, e então ele pode ou não pode ter sido realmente realizado?

Eu também iria encontrar esta mais chato.

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