Eu tenho alguns mailto
links em um documento HTML.
<a href="mailto:etc...">
Posso inserir HTML formatado corpo na mailto:
parte da href
?
<a href="mailto:[email protected]?subject=Me&body=<b>ME</b>">Mail me</a>
Observe que (2016) no iOS, é perfeitamente bom adicionar <i>
e <b>
marcar uma formatação simples em negrito e itálico.
Respostas:
Como você pode ver na RFC 6068 , isso não é possível:
fonte
Não. Isso não é possível.
fonte
Embora NÃO seja possível usar HTML para formatar o corpo do email, você pode adicionar quebras de linha, conforme sugerido anteriormente.
Se você é capaz de usar o javascript, "encodeURIComponent ()" pode ser útil como abaixo ...
fonte
raw("text \n more text \n\n\t")
função para texto encapsular e ter este convertido em quebras de linha e guias para o corpo e-mail\n
.Eu usei isso e parece funcionar com o Outlook, não usando html, mas você pode formatar o texto com quebras de linha pelo menos quando o corpo é adicionado como saída.
fonte
Não é exatamente o que você deseja, mas é possível usar o javascript moderno para criar um arquivo EML no cliente e transmiti-lo ao sistema de arquivos do usuário, que deve abrir um e-mail rico contendo HTML em seu programa de e-mail, como o Outlook:
https://stackoverflow.com/a/27971771/8595398
Aqui está um jsfiddle de um email contendo imagens e tabelas: https://jsfiddle.net/seanodotcom/yd1n8Lfh/
HTML
Javascript
fonte
Algumas coisas são possíveis, mas não todas, digamos, por exemplo, que você queira quebras de linha, em vez de usar
<br />
use%0D%0A
Exemplo:
fonte
Vale ressaltar que no Safari no iPhone, pelo menos, a inserção de tags HTML básicas como
<b>
,<i>
e<img>
(que idealmente você não deve mais usar em outras circunstâncias, de qualquer forma, preferindo CSS) no parâmetro body nomailto:
parece trabalho - eles são homenageados no cliente de email. Não realizei testes exaustivos para verificar se isso é suportado por outros combos de cliente de e-mail para navegador móvel ou de desktop. Também é duvidoso que isso seja realmente compatível com os padrões. Pode ser útil se você estiver construindo para essa plataforma.Como outras respostas observaram, você também deve usar encodeURIComponent em todo o corpo antes de incorporá-lo no
mailto:
link.fonte
O Thunderbird suporta
html-body
:mailto:[email protected]?subject=Me&html-body=<b>ME</b>
fonte
Eu tenho o mesmo problema em relação ao compartilhamento de html. Eu faço abaixo do trabalho html para mim. Substitua <por <&> por>.
<a href="mailto:?subject=link Share&body=<a href='www.google.com'>google</a>">Email</a>
Nota: Funciona apenas no ubuntu. Não vai funcionar no Windows.
fonte
Qualquer um pode tentar o seguinte (a função mailto aceita apenas texto sem formatação, mas aqui mostrarei como usar as propriedades HTML innertext e como adicionar uma âncora como parâmetros do corpo mailto):
...
fonte
É possível inserir valores unicode para inserir novas linhas (ou seja:),
\u0009
mas as tags HTML têm vários graus de suporte e devem ser evitadas.fonte
Eu trabalhei desta maneira:
A saída seria:
fonte