Posso definir o assunto / conteúdo do E-mail usando o mailto:?
é possível definir o assunto / conteúdo do email quando eu uso o mailto:?
11 answers
Exemplo do assunto Mailto:
<a href="mailto:[email protected]?subject=free chocolate">example</a>
Mailto com conteúdo:
<a href="mailto:?subject=look at this website&body=Hi,I found this website
and thought you might like it http://www.geocities.com/wowhtml/">tell a friend</a>
Tal como referido nos comentários, ambos subject
e body
devem ser escapados correctamente. Use encodeURIComponent(subject)
em cada um, em vez de codificação manual para casos específicos (como %0A
para quebras de linha).
<a href="mailto:[email protected]?subject=Feedback for
webdevelopersnotes.com&body=The Tips and Tricks section is great
&[email protected]
&[email protected]">Send me an email</a>
Pode usar este código para definir assunto, corpo, cc, bcc
O esquema de URL ' s mailto:
está definido em RFC 2368 . Além disso, a convenção para codificar informação em URLs e URIs é definida em RFC 1738 e depois RFC 3986 . Estes prescrevem como incluir os cabeçalhos body
e subject
num URL (URI):
mailto:[email protected]?subject=current-issue&body=send%20current-issue
Especificamente, você deve codificar por cento o endereço de E-mail, assunto e corpo e colocá-los no formato acima. O texto codificado por cento é legal para uso em HTML, no entanto este URL deve ser codificado por entidade para utilizar num atributo href
, de acordo com a norma HTML4:
<a href="mailto:[email protected]?subject=current-issue&body=send%20current-issue">Send email</a>
E mais geralmente, aqui está um script PHP simples que codifica por cima.
<?php
$encodedTo = rawurlencode($message->to);
$encodedSubject = rawurlencode($message->subject);
$encodedBody = rawurlencode($message->body);
$uri = "mailto:$encodedTo&subject=$encodedSubject&body=$encodedBody";
$encodedUri = htmlspecialchars($uri);
echo "<a href=\"$encodedUri\">Send email</a>";
?>
Você pode adicionar o assunto adicionado ao comando mailto usando qualquer uma das seguintes formas. Adicionar ?submete o mailto à etiqueta mailto.
<a href="mailto:[email protected]?subject=testing out mailto">First Example</a>
Também podemos adicionar texto ao corpo da mensagem adicionando &corpo ao fim da marca, como mostrado no exemplo abaixo.
<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing">Second Example</a>
Além do corpo, um utilizador pode também escrever &cc ou &bcc para preencher os campos CC e BCC.
<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing&[email protected]&[email protected]">Third
Example</a>
mailto:[email protected]?subject=Your+subject
SIM:
Usar este para experimentar com elementos do formulário mailto e codificação de ligações.
Você pode entrar sujeito, corpo (ou seja, conteúdo), etc. no formulário, carregue no botão e veja o link em html mailto que pode colar na sua página.
Você pode até especificar elementos que são raramente conhecidos e usados: cc, bcc, de E-mails.
<a href="mailto:[email protected]?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">tell a friend</a>
Sim, podes gostar disto:
mailto: [email protected]?subject=something
<a href="
mailto:[email protected]
?subject=My+great+email+to+you
&body=This+is+an+awesome+email
&[email protected]
&[email protected]
">Click here to send email!</a>
Note que não é possível usar HTML no corpo da mensagem, de acordo com RFC 2368:
O nome especial "corpo" indica que o valor associado é o corpo da mensagem. O hname "corpo" deve conter o conteúdo para a primeira parte texto/corpo simples da mensagem. O URL mailto destina-se principalmente à geração de mensagens de texto curtas que são, na verdade, o conteúdo do processamento automático (tais como mensagens "subscrever" para listas de discussão), não corpos mímicos.
Se quiser adicionar conteúdo html ao seu e-mail, o url codificar o seu código html para o corpo da mensagem e incluí-lo no seu código de ligação mailto, mas o problema é que não consegue definir o tipo de E-mail a partir deste link do texto simples para html, o cliente que utiliza o link precisa do seu cliente de E-mail para enviar e-mails html por omissão. No caso de querer testar aqui está o código para uma ligação mailto simples, com uma imagem enrolada numa ligação (urls de estilo angular adicionados para Visibilidade):
<a href="mailto:?body=%3Ca%20href%3D%22{{ scope.url }}%22%3E%3Cimg%20src%3D%22{{ scope.url }}%22%20width%3D%22300%22%20%2F%3E%3C%2Fa%3E">
As marcas em html são url codificado.