Você não pode fazer isso com texto / email simples. Para incorporar diretamente esse html na mensagem de email, só funcionará se o software cliente de email de recebimento suportar JavaScript. Não tenho conhecimento de nenhum que faça isso.
Você basicamente tem duas opções. A primeira é fazer com que o software gráfico produza um arquivo de imagem que possa ser incorporado em um email em HTML. Essa imagem será apresentada no email no local em que ela está incorporada. A segunda é incluir um link em um email em HTML que apresentará o gráfico. Isso provavelmente exigirá que um navegador seja aberto para obter o conteúdo real.
Com a primeira opção, você teria que criar a mensagem de email usando Content-Type: multipart/related type="multipart/alternative"
, incluindo pelo menos duas partes, a primeira do tipo text/html
e a segunda do tipo image/<whatevertypeyourimageis>
. Consulte a seção "Inclusão de imagens" nesta página para obter mais informações sobre como fazer isso.
Com a segunda opção, existem duas abordagens diferentes. A primeira é colocar uma página genérica que aceite dados codificados na URL e renderize a página de acordo. A segunda é colocar uma página única para cada conjunto de dados.