ID do artigo: 279460 - Última revisão: sábado, 28 de abril de 2012 - Revisão: 1.0

Como usar o mailto: protocolo em uma<FORM>ação</FORM>

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sumário

Código de exemplo fornecido neste artigo se aplica a desenvolvedores que deseja enviar o conteúdo de um formulário HTML diretamente para um endereço de email. O código também se aplica a desenvolvedores que se deparar com as limitações de comprimento documentadas neste artigo ao usar o mailto: protocolo em outras situações. No segundo caso, o corpo de texto costuma ser o fator limitante.

Para obter mais informações sobre limitações de comprimento, consulte os artigos listados na seção "Referências".

Observação: o uso do método descrito na seção "Mais informações" tem várias limitações, incluindo:
  • Outras marcas poderiam excedem o limite de URL máximo sozinhos. Por exemplo, se houver um número de "para:" e "CC" destinatários.
  • Um popup de segurança quando o usuário submete o formulário, conforme documentado no protocolo mailto RFC, RFC2368.
  • Internet Explorer usa MAPI para se comunicar com o aplicativo de email padrão. O cliente de email instalado no computador cliente deve ser compatível com MAPI. Microsoft Outlook e Outlook Express se comportar conforme descrito em.
  • O cliente de email deve ter feito as entradas de registro apropriadas para este trabalho.Para obter mais informações sobre as entradas do registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    154359  (http://support.microsoft.com/kb/154359/ ) Como alterar o cliente de email padrão para o Internet Explorer
A abordagem mais robusta, que não tem o mailto: protocolo limitações enviar o formulário para um script ASP/CGI em um servidor Web. O script empacota os dados em uma mensagem de email. Para obter um exemplo sobre como fazer isso usando o ASP e Collaboration Data Objects (CDO), consulte o seguinte artigo da Base de dados de Conhecimento da Microsoft:
186204  (http://support.microsoft.com/kb/186204/ ) Como usar o CDONTS para coletar e enviar informações de um usuário

Mais Informações

Uma solução é usando um formulário com uma ação de POST. A advertência é que os elementos de formulário não podem ser usados para preencher os vários campos como assunto, corpo e e assim por diante porque o mailto: manipulador de protocolo não examinar esses campos. Todos os dados de formulário é embalado e enviado por e-mail imediatamente.

Assim, tendo os preenchimentos de ação de formulário no campo assunto da seguinte maneira
<FORM Action="mailto:xyz?Subject=Test_Post" METHOD="POST">
	mailto: protocol test:
	<Br>Subject: 
	<INPUT name="Subject" value="Test Subject">
	<Br>Body:&#xa0;
	<TEXTAREA name="Body">
	kfdskfdksfkds
	</TEXTAREA>
	<BR>
	<INPUT type="submit" value="Submit"> 
</FORM>
				
tendo a ação de formulário ilustrado aqui não:
<FORM Action="mailto:xyz" METHOD="POST">
	mailto: protocol test:
	<Br>Subject: 
	<INPUT name="Subject" value="Test Subject">
	<Br>Body:&#xa0;
	<TEXTAREA name="Body">
	kfdskfdksfkds
	</TEXTAREA>
	<BR>
	<INPUT type="submit" value="Submit"> 
</FORM>
				
Em ambos os casos, os dados do formulário serão enviado por email no como um anexo em um formato codificado. Por exemplo, no caso anterior, esta é a aparência dos dados do:
Subject=Test+Subject&Body=%09kfdskfdksfkds%0D%0A%09
				
Isso ocorre porque o atributo ENCTYPE do padrão para o elemento FORM é "application/x-www-form-urlencoded". Para dados em formato de texto sem formatação de email em vez disso, especifica explicitamente um atributo ENCTYPE do "text/plain". Por exemplo:
<FORM Action="mailto:xyz" METHOD="POST" ENCTYPE="text/plain">
	mailto: protocol test:
	<Br>Subject: 
	<INPUT name="Subject" value="Test Subject">
	<Br>Body:&#xa0;
	<TEXTAREA name="Body">
	kfdskfdksfkds
	</TEXTAREA>
	<BR>
	<INPUT type="submit" value="Submit"> 
</FORM>
				
produz o seguinte corpo:
Subject=Test Subject
Body=	kfdskfdksfkds
				

Referências

Para obter mais informações, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
196461  (http://support.microsoft.com/kb/196461/ )
196461  (http://support.microsoft.com/kb/196461/ ) Como configurar um formulário para lançar os resultados por correio electrónico no FrontPage 2000
194088  (http://support.microsoft.com/kb/194088/ ) Como configurar um formulário para lançar os resultados por correio electrónico no FrontPage 98
Para obter mais informações sobre limitações de caracteres, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
208427  (http://support.microsoft.com/kb/208427/ ) Comprimento máximo de URL é 2.083 caracteres no Internet Explorer
263909  (http://support.microsoft.com/kb/263909/ ) URL de limites de ShellExecuteEx para MAX_PATH
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites da Microsoft:
http://msdn.microsoft.com/IE/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/IEP (http://support.microsoft.com/iep)

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 4.01 Service Pack 1
Palavras-chave: 
kbhowto kbmt KB279460 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 279460  (http://support.microsoft.com/kb/279460/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.