Ir para conteúdo

POWERED BY:

Arquivado

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

williamfoose

Script para enviar e-mail no formato html.

Recommended Posts

E ae pessoal tudo beleza?

 

Estou a procura de um script bom que envie e-mail no formato html. É que estou querendo enviar frente de uma página para uns amigos.

 

Eu baixei varios arquivos. Mais aqui (porque estou enviando para mim primeiro para testar)o e-mail vem com os codigos html e não a imagem.

 

Alquem conhece algum ae que funcione?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então toma de que é de PHP

 

email.php

<?php
$data_envio = date('d/m/Y');
$hora_envio = date('H:i:s');
/* Destinatário */
$to = "[email="email@servidor.com"]email@servidor.com[/email]";
/* Assunto */
$subject = "Formulário de contato";
//formato o campo da mensagem
$message = wordwrap($message, 50, "<br>", 1);
/* Mensagem */
$message = "<html>
<body background=http://localhost/imgs/bg.gif>
<table align=left border=0 width=500 style=border:1px #CCCCCC solid;>
 <tr>
  <td>
<font size=2 face=Verdana, Tahoma, Arial color=#666>
 E-mail enviado por:<br>
 ".htmlspecialchars(stripslashes($HTTP_POST_VARS['nome']))."<br>
 E-mail: <a href=mailto:$email>".htmlspecialchars(stripslashes($HTTP_POST_VARS['email']))."</a><br>
 Telefone: ". htmlspecialchars(stripslashes($HTTP_POST_VARS['telefone'])) ."<br>
 Mensagem:<font color=blue><div style=border:1px #CCCCCC solid;>".nl2br(htmlspecialchars(stripslashes($HTTP_POST_VARS['menssagem'])))."</div></font>
</font>
  </td> 
 </tr>
 <tr>
  <td align=center>
<font size=1 face=Verdana, Tahoma, Arial color=#0099FF><strong> 
 E-mail enviado em <strong>$data_envio</strong> às <strong>$hora_envio</strong></font>
 </td>
 </tr>
</table>
</body>
</html>";
//validando o email
if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){?>
<BR>
<BR>
<meta http-equiv="refresh" content="5;URL=java script:history.go(-1)">
<table align="center" width="200" cellpadding="0" cellspacing="0">
<tr>
	<TD align="center"><strong><font size="1" face="Verdana, Tahoma, Arial" color="red">
 <?php echo "<br><center>Ouve um erro ao enviar a mensagem.<br>ou o seu e-mail é inválido</center>"; ?></font>
 <br><a href="java script:history.go(-1)">Voltar</a></strong></td>
  </tr>
</table>
<?php exit;}
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".htmlspecialchars(stripslashes($HTTP_POST_VARS['nome'])) . "<".htmlspecialchars(stripslashes($HTTP_POST_VARS['email'])) . ">\n";
/* Enviando a mensagem */
$email = mail($to, $subject, $message, $headers);
if ($email){?>
<BR>
<BR>
<table align="center" width="200" cellpadding="0" cellspacing="0">
<tr>
	<TD align="center"><font size="1" face="Verdana, Tahoma, Arial">
 <?php echo "<br><center><b>".htmlspecialchars(stripslashes($HTTP_POST_VARS['nome'])). "</b>, seu email foi enviado com sucesso!<br>Muito obrigado.</center>";?>
 <strong><br><br>
	  <a href="java script:close()">Fechar</a></strong></font></td>
  </tr>
</table>
<BR>
<?php } else {?>
<BR>
<BR><?php echo "<br><center>Não foi possível enviar a mensagem.</center>"; ?>
<meta http-equiv="refresh" content="10;URL=java script:history.go(-1)">
<table align="center" width="200" cellpadding="0" cellspacing="0">
<tr>
	<TD align="center"><font size="1" face="Verdana, Tahoma, Arial"><strong>
  <br><a href="java script:history.go(-1)">Voltar</a></strong></font></td>
  </tr>
</table>
<?
// fecha tag else
}
?>
Dulvidia? peguntia que nois ajudia a ocê sô http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda vejo isso nesse script: $HTTP_POST_VARS[]... pessoal, isso já era o negócio é $_POST.

 

CODE

<?php

$data_envio = date('d/m/Y');

$hora_envio = date('H:i:s');

/* Destinatário */

$to = "email@servidor.com";

/* Assunto */

$subject = "Formulário de contato";

//formato o campo da mensagem

$message = wordwrap($message, 50, "<br>", 1);

/* Mensagem */

$message = "<html>

<body background=http://localhost/imgs/bg.gif>

<table align=left border=0 width=500 style=border:1px #CCCCCC solid;>

<tr>

<td>

<font size=2 face=Verdana, Tahoma, Arial color=#666>

E-mail enviado por:<br>

".htmlspecialchars(stripslashes($_POST['nome']))."<br>

E-mail: <a href=mailto:$email>".htmlspecialchars(stripslashes($_POST['email']))."</a><br>

Telefone: ". htmlspecialchars(stripslashes($_POST['telefone'])) ."<br>

Mensagem:<font color=blue><div style=border:1px #CCCCCC solid;>".nl2br(htmlspecialchars(stripslashes($_POST['menssagem'])))."</div></font>

</font>

</td>

</tr>

<tr>

<td align=center>

<font size=1 face=Verdana, Tahoma, Arial color=#0099FF><strong>

E-mail enviado em <strong>$data_envio</strong> às <strong>$hora_envio</strong></font>

</td>

</tr>

</table>

</body>

</html>";

//validando o email

if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){?>

<BR>

<BR>

<meta http-equiv="refresh" content="5;URL=java script:history.go(-1)">

<table align="center" width="200" cellpadding="0" cellspacing="0">

<tr>

<TD align="center"><strong><font size="1" face="Verdana, Tahoma, Arial" color="red">

<?php echo "<br><center>Ouve um erro ao enviar a mensagem.<br>ou o seu e-mail é inválido</center>"; ?></font>

<br><a href="java script:history.go(-1)">Voltar</a></strong></td>

</tr>

</table>

<?php exit;}

$headers = "MIME-Version: 1.0\n";

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

$headers .= "From: ".htmlspecialchars(stripslashes($_POST['nome'])) . "<".htmlspecialchars(stripslashes($_POST['email'])) . ">\n";

/* Enviando a mensagem */

$email = mail($to, $subject, $message, $headers);

if ($email){?>

<BR>

<BR>

<table align="center" width="200" cellpadding="0" cellspacing="0">

<tr>

<TD align="center"><font size="1" face="Verdana, Tahoma, Arial">

<?php echo "<br><center><b>".htmlspecialchars(stripslashes($_POST['nome'])). "</b>, seu email foi enviado com sucesso!<br>Muito obrigado.</center>";?>

<strong><br><br>

<a href="java script:close()">Fechar</a></strong></font></td>

</tr>

</table>

<BR>

<?php } else {?>

<BR>

<BR><?php echo "<br><center>Não foi possível enviar a mensagem.</center>"; ?>

<meta http-equiv="refresh" content="10;URL=java script:history.go(-1)">

<table align="center" width="200" cellpadding="0" cellspacing="0">

<tr>

<TD align="center"><font size="1" face="Verdana, Tahoma, Arial"><strong>

<br><a href="java script:history.go(-1)">Voltar</a></strong></font></td>

</tr>

</table>

<?

// fecha tag else

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro deu denovo.

 

Ouve um erro ao enviar a mensagem.

ou o seu e-mail é inválido

 

Voltar

 

Unica coisa que eu modifiquei foi o javascript que tava java script com espaço.

 

E o destinario.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Enquanto ao $HTTP_POST_VARS[] ultilizava ele por causa do servidor em que meu site estava hospedado, ñ sei pq mas só funcionava com ele. E a msg de [red]erro[/red] que ocorre deve ser pq você está usando localmente e ñ tem nenhum servidor de email (imagino isso) e o javascript separado é do próprio fórum separar quando há código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser isso mesmo... mais deveria dar o famoso erro de SMTP se foce localmente...

Realmente não o que pode estar havendo, no meu site funciona perfeitamente podem ver aqui =>

http://multiartsinformatica.com/contato.html

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.