Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tuxson

Envio de e-mail com link e imagem

Recommended Posts

Pessoal estou com dificuldades de enviar um e-mail contendo link e imagem usando PHP com a função mail:

 

Meu script:

 

<?

$para = usuario@teste.com;

$remetente = "teste@teste.com";

//Cabeçalho

$cabecalho = "MIME-version: 1.0\r\n" .

"Content-type: text/html; charset=iso-8859-1\r\n" .

"From: \"Envio de e-mails\" <" . $remetente . ">\r\n" .

 

mail($para, $assunto, $conteudo, $cabecalho);

?>

 

$conteudo:

<div align="center"> <textarea name="conteudo" id="conteudo" cols="103" rows="30"></textarea> </div>

 

Conteudo inserido no campo que alimenta a variavel $conteudo:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

</head>

<body bgcolor="#ffffff" text="#000000">

<h2>EMAIL</h2>

<br />

 

<a href="http://www.uol.com.br/">UOL</a>.

<br />

<img src="http://home.img.uol.com.br/h1/logo-uol.gif" width="117" height="52">

</body>

</html>

 

Ai quando o e-mail chega, os links estão em forma de texto normal, e as imagens não aparecem.

 

Valews!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu entender,

Voce quer enviar uma imagem para um amigo,

Estilo indicação de um produto

Ai chegará a foto no email da pessoa não como link e sim aberta..

 

É isso ai??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhh tranquilo cara faz assim

você esta quase lá

 

Troque as "(aspas duplas) por ' (simples)

 

E no conteúdo que é aonde vai enviar o html você começa com dupla "

 

<?
$para = usuario@teste.com;
$remetente = "teste@teste.com";
//Cabeçalho
$cabecalho = "MIME-version: 1.0\r\n" .
"Content-type: text/html; charset=iso-8859-1\r\n" .
"From: \"Envio de e-mails\" <" . $remetente . ">\r\n" .

mail($para, $assunto, $conteudo, $cabecalho);
?>

$conteudo:
"<html>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<h2>EMAIL</h2>
<br />

<a href="http://www.uol.com.br/">UOL</a>.
<br />
<img src="http://home.img.uol.com.br/h1/logo-uol.gif" width="117" height="52">
</body>
</html>";

mail($para, $assunto, $conteudo, $cabecalho);

Acho que só estava faltando as aspas duplas.

Vai postando ai qualquer coisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo pq na verda a variavel $conteudo do PHP e o campo <textarea name="conteudo" id="conteudo" cols="103" rows="30"></textarea> do HTML

 

No caso eu coloco nesse campo text area do HTML o conteudo do e-mail ai nesse campo eu coloco codigo HTML mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tuxson,

Bom naõ sei o que você esta pretendendo fazer..

 

Mas para enviar a imagem é dessa forma que te passei ai em cima..

 

Qualquer coisa posta ai novamente que te passo meu código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta ai o código funcionando

 

<?

$email = "seuemail@provedor";

$mens = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1'>";

$mens .= "<b>Inidicação </b><br><br>";

 

$mens= "

<html>

Seu amigo(a) lhe envio uma foto.<br>

<img src=\"http://home.img.uol.com.br/h1/logo-uol.gif\" height=265 border=1>

</body>

</html>";

 

$mens .= "<br>";

$mens .= "<br>";

$mens .= "Enviada em ".date("d/m/Y"). "<br>";

 

 

// Monta o cabecalho

$headers = "From: <$email>\n";

$headers .= "X-Sender: <$email>\n";

$headers .= "Content-Type: text/html; charset=iso-8859-1\n";

 

mail($email,$departamento,$mens,$headers);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou passar meu codigo:

 

<?
if ($enviar) {
$para = usuario@teste.com;
$remetente = "teste@teste.com";
//Cabeçalho
$cabecalho = "MIME-version: 1.0\r\n" .
"Content-type: text/html; charset=iso-8859-1\r\n" .
"From: \"Envio de e-mails\" <" . $remetente . ">\r\n" .

mail($para, $assunto, $conteudo, $cabecalho);
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<h2>EMAIL</h2>
<br />

<form id="form1" name="form1" action="" method="post">
<div align="center">
<textarea name="conteudo" id="conteudo" cols="103" rows="30"></textarea>
<input type="submit" id="enviar" name="enviar" value="Enviar">
</div>
</form>

</body>
</html>

Entao tenho um HTML onde o usuario coloca o conteudo a ser enviado por email dentro de um campo textarea chamado "conteudo". Qd a pessoa clica no botao enviar ai o PHP roda a função mail q envia o e-mail, vou colocar abaixo o que o usuario digita dentro do textarea:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

</head>

<body bgcolor="#ffffff" text="#000000">

<h2>EMAIL</h2>

<br />

 

<a href="http://www.uol.com.br/">UOL</a>.

<br />

<img src="http://home.img.uol.com.br/h1/logo-uol.gif" width="117" height="52">

</body>

</html>

 

Quando o usuario coloca esse conteudo dentro do textarea e clica em enviar, o e-mail e enviado, porem o link fica como texto e a imagem nao aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.