Ir para conteúdo

POWERED BY:

Arquivado

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

Wagner Martins - SC

enviar email com imagem de fundo

Recommended Posts

Como faço para enviar um email com o PHP em html com uma imagem de fundo? Não estou conseguindo fazer, as imagens que naum são de fundo, aparcem certinho.

 

<?

$mensagem = $_POST['mensagem'];


$msg .= "<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN [url="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>[/url]
<html xmlns=http://www.w3.org/1999/xhtml>
<head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1 />
<title>Marlonemaicon.com.br</title>
<style>
#tabela{
	BORDER-RIGHT: #999999 1px  dashed; 
	BORDER-TOP: #999999 1px dashed; 
	BORDER-LEFT: #999999 1px dashed; 
	BORDER-BOTTOM: #999999 1px dashed; 
}
.mensagem {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#666666;
}
.style1 {color: #000000}
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
</style>
</head>

<body>
<table width=600 border=0 id=tabela>
  <tr>
	<td width=590 valign=top bgcolor=#1f1f1f><table width=100%>
	  <tr>
		<td><img src=http://www.site.com.br/2008/css_imagens/newslatter.jpg align=center /></td>
	  </tr>
	</table>
	  <table width=100% height=809>
		<tr>
		  <td background=http://www.site.com.br/2008/css_imagens/fundo_newslatter.gif><span class=style2>".nl2br($mensagem)."</span><span class=style1></span></span></td>
		</tr>
	  </table>
</td>
  </tr>
</table>
</body></html>

";


$cabecalho = "MIME-Version: 1.0\r\n";
$cabecalho .= "Content-type: image/jpeg\r\n";
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabecalho .= "From:contato@marlonemaicon.com.br";#Titulo da mensagem

mail(email@site.com.br", "Formulario de contato", $msg, $cabecalho);


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Isto é desnecessário: \r

 

Troque:

$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabecalho .= "From:contato@marlonemaicon.com.br";#Titulo da mensagem
Por:

$cabecalho .= "Content-type: text/html; charset=iso-8859-1\n";
$cabecalho .= "From: contato@marlonemaicon.com.br\n";
Na questão do fundo, tente fazer com CSS. Ex.:

.minha_celula
{
background: url(http://www.site.com.br/2008/css_imagens/fundo_newslatter.gif) no-repeat scroll;
}
Sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se vai funcionar, pq existem certos leitores de e-mails em que a folha de estilo não funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É realmente acho que o leitor de email q eu uso aqui o Outlook, não aparece a imagem de fundo! Será que tem mais alguma opção, ou será que não tem como colocar a imagem de fundo no email pelo php?

 

Valeu pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem como.

O máximo que você pode fazer é usar imagens pra simular um background.

Você pode até se arriscar a usar positions absolutas e z-index, mas nada garantirá que funcionará em todos os clientes, e acredito que

mesmo que funcione em um (outlook por exemplo), não acredito que funcionará em todas as versões do mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que melhor não usar css e colocar apenas uma imagem com texto e fundo. Mas no hotmail e gmail estas imagens estarão bloqueadas provavelmente. Por causa disso eu envio e-mail no formato texto e faço algumas mudanças no css que funciona no hotmail e no gmail não. Alinhar div lado a lado funciona em ambos,

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.