enviar email html

1. enviar email html

andre
andreleles962

(usa Ubuntu)

Enviado em 09/04/2015 - 18:05h

como que faz para enviar email no linux por linha de comando, sendo que no corpo do email tem que chega com formato de html?


  


2. Olá!

Douglas
crawer_

(usa XUbuntu)

Enviado em 10/04/2015 - 09:32h


Primeiramente você vai precisar usar um serviço de smtp.
É interessante que você use um pouco de php também para fazer isso, existe diversos serviços e classes prontas para isso na internet.

Eu utilizei o PHPmail é muito interessante e fácil.

http://www.portugal-a-programar.pt/topic/29149-php-sistema-de-envio-de-emails/

:)


3. enviar email html

andre
andreleles962

(usa Ubuntu)

Enviado em 10/04/2015 - 11:22h


Cara muito obrigado!
se não for abuso de mas, por favor se vc tiver a documentação de como que vc fez para poder enviar um email sendo que no corpo da mensagem tem que chega como html, enviar no email andreleles962@gmail.com.

estou tentando implementa isso na empresa que trabalho.

obrigado pela ajuda!
att,




4. Re: enviar email html

Paulo
paulo1205

(usa Ubuntu)

Enviado em 10/04/2015 - 13:54h

Se for só texto formatado como HTML, isso aqui deve bastar.

sendmail -f remetente@origem.org destinatario@destino.de <<EOF
Subject: Teste de Envio com HTML
From: Nome do Remetente <remetente@origem.org>
To: Nome do Destinatario <destinatario@destino.de>
Content-Type: text/html; charset=UTF-8 (<--- ATENÇÃO AQUI...)
MIME-Version: 1.0 (<--- ... E AQUI. E os cabeçalhos terminam com a linha em branco)

<!-- O corpo da mensagem começa após a linha em branco. -->
<HTML>
<BODY>
<H1>Teste de Envio com HTML</H1>
<P>Este é um teste.</P>
</BODY>
</HTML>
EOF


É interessante você estudar o formato de mensagens na Internet (RFC5322) e MIME (Multi-purpose Internet Mail Extensions, RFC2045, RFC2046, RFC2047, RFC4288, RFC4289 e RFC 2049). Com isso, você vai poder fazer coisas usar acentuação (tanto no corpo quanto nos cabeçalhos), criar mensagens com formas de exibição alternativas (por exemplo: HTML ou texto enriquecido ou texto puro), attachments etc.

Certamente há ferramentas que ajudam a montar mensagens (em Perl, por exemplo, há os módulos Email::MIME e Email::Stuffer), que fazem boa parte do trabalho por você. Mas convém que você conheça o que está por trás das cortinas. Se você quiser, por exemplo, enviar um HTML com múltiplas imagens, sem ter de apontar as imagens para sites HTTP externos, terá de colocar cada imagem num anexo diferente, e montar o HTML que agrega todo o conjunto de modo a fazer referências aos anexos. Por mais esperto que sejam os módulos que compõem e-mail, sempre vai haver uma possibilidade de composição não coberta pelas funcionalidades que já vêm prontas.


5. enviar email html

andre
andreleles962

(usa Ubuntu)

Enviado em 10/04/2015 - 15:21h


Boa Tarde senhores!

nesse caso o comando "sendmail -f remetente@gmail.com destinatario@gamil.com << arquivo.html "
sera executado por linha de comando para enviara a mensagem, mas ai chega o codigo html não o conteúdo que eu quero. :(



6. Re: enviar email html

Paulo
paulo1205

(usa Ubuntu)

Enviado em 10/04/2015 - 17:25h

Você não deve simplesmente redirecionar um arquivo HTML como entrada para o sendmail porque, invocando-o como você fez, ele não vai receber os cabeçalhos MIME (veja minha postagem, com os cabeçalhos MIME-Version e Content-Type); aliás, não terá nem mesmo um cabeçalho que diga o assunto (Subject). Para fazer isso redirecionando de um arquivo, os cabeçalhos teria de estar no topo do arquivo, separado do corpo da mensagem por uma linha em branco. Nesse caso, não seria um arquivo HTML, mas sim no formato descrito na RFC5322.


7. enviar email html

andre
andreleles962

(usa Ubuntu)

Enviado em 10/04/2015 - 17:38h


Me dar um exemplo como que eu poderia fazer este direcionamento para que enviar em linha de comando ?

att,



8. Re: enviar email html

Paulo
paulo1205

(usa Ubuntu)

Enviado em 10/04/2015 - 18:43h

Eu já dei um exemplo na minha primeira mensagem. O que exatamente você quer saber?


9. enviar email html

andre
andreleles962

(usa Ubuntu)

Enviado em 11/04/2015 - 01:01h

eu coloco este conteúdo que vc me informa em um só arquivo e e como que faz para poder fazer com o que o email reconheça que e uma html?
e necessário instalar o mime para fazer isto ou algo a mas?

att,


10. Re: enviar email html

Paulo
paulo1205

(usa Ubuntu)

Enviado em 11/04/2015 - 03:41h

andreleles962 escreveu:

eu coloco este conteúdo que vc me informa em um só arquivo e e como que faz para poder fazer com o que o email reconheça que e uma html?
e necessário instalar o mime para fazer isto ou algo a mas?


Eu acho que eu destaquei os pontos importantes na primeira mensagem e, de novo, na segunda, os apontei pelos nomes. Além disso, eu dei várias referências para que você se informasse mais profundamente.

Você não precisa instalar MIME. Basta usá-lo no momento de formatar a mensagem.

Não sei exatamente qual sua dúvida (ainda mais depois de eu ter sido tão ostensivamente claro), mas permita-me apresentar uma analogia bem grosseira (e tecnicamente imprecisa, mas é porque eu quero chamar atenção para um ponto específico). Uma mensagem enviada por e-mail é como uma carta que você envia pelo correio. Ao tratar a carta, ao correio não interessa muito o que vai dentro do envelope, mas principalmente as informações que estão no próprio envelope.

Meu ponto para você, desde a primeira resposta, é de que você precisa cuidar essencialmente do “envelope”. Tenho a esperança de que produzir um HTML bem formado não é o problema para você, mas sim o fazê-lo compreendido pelo sistema de e-mail.


11. enviar email html

andre
andreleles962

(usa Ubuntu)

Enviado em 11/04/2015 - 17:11h


quando eu envio o arquivo com o html ele não reconhece o cabeçalho que vc informo no seu exemplo


12. enviar email html

andre
andreleles962

(usa Ubuntu)

Enviado em 11/04/2015 - 17:14h


eu executo o comando cat email.html | uuencode email.html | mail -s "teste" destinatario@gmail.com ele chega como anexo não no corpo do email



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts