Ir para conteúdo

POWERED BY:

Arquivado

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

Annyh

enviar email html

Recommended Posts

<?php

if (@$_GET["acao"] == 'enviar')
	{
		
		$nome = $_POST["nome"];
		$assunto = $_POST["assunto"];
		$mensagem = $_POST ["mensagem"];
				
		$para = "junior.eberhardt@gmail.com";
		
		$boundary = "--- ".date("d.m.Y")." ---";
		
		$headers  = "MIME-Version: 1.0";
		$headers .= "Content-Type: multipart/mixed;";
		$headers .= "boundary=\"$boundary\"";
		
		$corpoMsg  = "$boundary";
		$headers .= "Content-Type: text/html;";
		$headers .= "Content-Transfer-Encoding: 8bit";
		$corpoMsg .= "<strong>$nome</strong> <br/> $msg";
		$corpoMsg .= "$boundary";
		
		mail ($para, $assunto, $corpoMsg, $headers);
				
	}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>

<form method="post" action="?acao=enviar">

<label>Nome:</label><input type="text" id="nome" name="nome" />
<label>Assunto:</label><input type="text" id="assunto" name="assunto" />
<label>Mensagem:</label><input type="text" id="mensagem" name="mensagem" />
<input name="enviar" type="submit" id="enviar" value="enviar" />

</form>

</body>
</html>

 

estou tentando fazer isso funcionar, mas não dá não...

 

aparece tudo zuado, cheio de caracteres estranhos...

 

alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz o que você sugeriu, não deu certo, os codigos html aparence explicitos no email, tipo assim:

 

--- 14.04.2010 ---<strong>Junior</strong> <br/> --- 14.04.2010 ---

 

 

e de vez em quanto envio mais emails de testes e os mesmos não chegam...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quem esta enviando o e-mail?

 

Seu servidor de e-mail esta configurado corretamente? Ele é interno ou externo?

 

Apesar de você ja estar usando um arquivo proprio eu SUGIRO que use o PHPMAILER. Ele é bem facil de usar e da opção de servidor de e-mail externo.

 

Posta ai...^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu hospedei no meu servidor, se ele está configurado corretamente eu não sei...

 

o servidor é o orgfree.com

 

e eu não entendo de phpmailer, se puder me ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, insira quebras de linha no final de cada header. Por exemplo:

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

Faça isso após todos os headers

 

às vezes s[o \n funciona, pois Linux usa \n. Windows é fresco e usa \r\n :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei sim, deu certinho, valeu pela dica, mas tenho que usar o PHPMailer, é mais indicado, senão meus emails estarão propensos a ir para caixa de spans...

 

obrigada pela ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou tentando usar o phpmailer, mas não sei configurar...

 

eu uso um servidor gratuito para testes na verdade são dois...

 

se quiser testar...

 

orgfree.com :

usuario: jradesign.orgfree.com

senha: *****

 

t35.com

 

o mesmo de cima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Editei seu post para remover a senha que inseriu. Evite postar dados sensíveis. Eles podem ser utilizados por pessoas mal intencionadas.

 

 

Usando SMTP remoto, não é necessário ter SMTP configurado no servidor. Você pode, por exemplo, a partir do seu próprio computador enviar email usando o SMTP do Google (GMail).

 

Tente seguir o link que passei para utilizar o PHPMailer

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste o código que utilizou e explique o que aconteceu. Se foi exibida mensagem de erro, poste-a também.

 

Só assim veremos onde está seu erro.

 

 

este é o erro:

 

Deprecated: Function eregi() is deprecated in C:\Arquivos de programas\EasyPHP5.3.0\www\jradesign\phpmailer\class.phpmailer.php on line 599

 

Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:25 (Uma tentativa de conex�o falhou porque o componente conectado n�o respondeu corretamente ap�s um per�odo de tempo ou a conex�o estabelecida falhou porque o host conectado n�o respondeu. ) in C:\Arquivos de programas\EasyPHP5.3.0\www\jradesign\phpmailer\class.smtp.php on line 122

Não foi possível enviar o e-mail.

 

Informações do erro:

SMTP Error: Could not connect to SMTP host.

 

este é meu codigo:

 

<?php
 
// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require("class.phpmailer.php");
	 
// Inicia a classe PHPMailer
$mail = new PHPMailer();
	 
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->Host = "localhost"; // Endereço do servidor SMTP
//$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
//$mail->Username = 'seumail@dominio.net'; // Usuário do servidor SMTP
//$mail->Password = 'senha'; // Senha do servidor SMTP
 
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = "junior.eberhardt@gmail.com"; // Seu e-mail
$mail->FromName = "Junior"; // Seu nome
	 
// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress('junior.eberhardt@gmail.com', 'Junior Eberhardt');
$mail->AddAddress('junior.eberhardt@gmail.com');
//$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
//$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta
	 
// Define os dados técnicos da Mensagem
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
//$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional)
	 
// Define a mensagem (Texto e Assunto)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->Subject  = "Mensagem Teste"; // Assunto da mensagem
$mail->Body = "Este é o corpo da mensagem de teste, em <b>HTML</b>! <br /> <img src=\"http:///blog.thiagobelem.net/wp-includes/images/smilies/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\"> ";
$mail->AltBody = "Este é o corpo da mensagem de teste, em Texto Plano! \r\n <img src=\"http://blog.thiagobelem.net/wp-includes/images/smilies/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\"> ";
	 
// Define os anexos (opcional)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//$mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf");  // Insere um anexo
	 
// Envia o e-mail
$enviado = $mail->Send();
	 
// Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();
 
// Exibe uma mensagem de resultado
if ($enviado) {
echo "E-mail enviado com sucesso!";
} else {
echo "Não foi possível enviar o e-mail.<br /><br />";
echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo;
}
 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai galera, consegui, depois de uma incesante busca, encontrei o que precisava, aqui no fórum mesmo, segue o link do mesmo...

 

veja o código

 

este script esta rodando na minha máquina local, só ta dando um erro:

Deprecated: Function eregi() is deprecated in C:\Arquivos de programas\EasyPHP5.3.0\www\jradesign\PHPMailer\class.phpmailer.php on line 599

 

se alguem souber, me ajude...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se usar localhost em Host, você precisa de ums ervidor SMTP instalado em sua máquina.

 

Utilize SMTP remoto. Veja o link que passei e este abaixo:

http://forum.imasters.com.br/index.php?/topic/363321-formulario-de-contato-com-multiplos-destinatarios/

Compartilhar este post


Link para o post
Compartilhar em outros sites

este script esta rodando na minha máquina local, só ta dando um erro:

Deprecated: Function eregi() is deprecated in C:\Arquivos de programas\EasyPHP5.3.0\www\jradesign\PHPMailer\class.phpmailer.php on line 599

 

se alguem souber, me ajude...

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.