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:?

Author: Andrew Brēza, 2011-01-24

11 answers

SIM, vê todas as dicas e truques com mailto. http://www.angelfire.com/dc/html-webmaster/mailto.htm

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).

 1230
Author: Haim Evgi, 2017-09-14 18:29:23
<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

 99
Author: oditiwebs.com, 2011-01-24 12:44:05

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&amp;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>";
?>
 29
Author: William Entriken, 2017-05-06 04:19:59

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>

Como adicionar o assunto à marca mailto

 22
Author: niksmac, 2013-05-16 02:46:13
mailto:[email protected]?subject=Your+subject
 12
Author: payne, 2011-01-24 12:43:36

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.

 10
Author: woz, 2016-08-11 08:37:12
Aqui está o truque. http://neworganizing.com/content/blog/tip-prepopulate-mailto-links-with-subject-body-text
<a href="mailto:[email protected]?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">tell a friend</a>
 7
Author: Arun Kushwaha, 2014-10-27 07:12:50

Sim, podes gostar disto:

mailto: [email protected]?subject=something
 6
Author: MeanEYE, 2011-01-24 12:43:57
Eu dividi-o em linhas separadas para torná-lo um pouco mais legível.
<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>
 5
Author: quemeful, 2016-01-27 14:11:34

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.

Crédito: https://stackoverflow.com/a/13415988/1835519

 3
Author: Jure Sah, 2017-05-23 12:03:02

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.

 1
Author: serdarsenay, 2016-01-29 11:54:10