Ir para conteúdo

POWERED BY:

Arquivado

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

michelmfreitas

Nao consigo receber email

Recommended Posts

Ja faz uma semana que estou brigando com o codigo e nao consigo receber o email... o codigo, pelo meu conhecimento, esta correto.

 

Vejam

$enviou = $_POST['envia_form']; // Verifica se foi clicado no botão Enviar	if ($enviou) {		$nome		= $_POST['f_nome'];		$email	   = $_POST['f_email'];		$nome_amigo  = $_POST['amigo_nome'];		$email_amigo = $_POST['amigo_email'];				// Deixa as Primeiras letras do nome em Maiúsculo		$nome		= ucwords(strtolower($nome));		$nome_amigo  = ucwords(strtolower($nome_amigo));			// Deixa o e-mail todo em letras minúsculas		$email	   = strtolower($email);		$email_amigo = strtolower($email_amigo);			// Título do E-mail		$subject = "$nome indicou um site!";		// Página que será exibida depois de enviado		$sucesso = $site."/amigo/sucesso.htm";		// Cabeçalho do E-Mail		$headers  = "From: $nome <$email>\r\n";		$headers .= "Reply-To: $email\r\n";		$headers .= 'MIME-Version: 1.0' . "\r\n";		$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";		// Link do site		$link = "$site";		$mensagem  = "<html>\n";		$mensagem .= "<font face=verdana size=2><br>Olá <b>$nome_amigo</b>!<br><br>\n";		$mensagem .= "<b>$nome</b> indicou um site para você!<br><br>\n";		$mensagem .= "<a href=$link>Clique aqui e confira!</a><br><br><br>\n";		$mensagem .= "<hr>\n";		$mensagem .= "<font face=verdana size=1>Este e-mail não é Spam, foi enviado por um visitante do site www.site.com.br<br>\n";		$mensagem .= "Este e-mail não contém nenhum tipo de vírus, código ou link malicioso<br>\n";		$mensagem .= "</html>\n";		mail($email_amigo, $subject, $mensagem, $headers, "-f $email");		header("Location: $sucesso");		exit();

Ja olhei nas pastas de SPAM, Lixo eletronico, ja testei em varias contas de email, o email nunca chega...

 

OBS.: Estou testando em LOCALHOST... sera isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o SMTP está habilitado? talvez seja isso.

 

de qualquer forma segue um função para envio de email. ela tá redondinha. basta chamá-la passando os parametros.

 

function EnviarEmail($assunto, $msg, $destino, $destinoCC){	ini_set("SMTP", ""); //informe o endereço ip do smtp	ini_set("smtp_port", "x"); //informe a porta do smtp	$headers  = "MIME-Version: 1.0\r\n";	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";		$headers .= "From: remente@remente.com.br\r\n";	if (!empty($destinoCC)) $headers .= "Cc: $destinoCC";	return mail($destino, $assunto, $msg, $headers);	}

espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu chefe... mas nao funcionou...Veja... fiz algumas (muitas) modificacoes... mas n funcionou tb...

<?include "../includes/includes.php";include "../funcoes/EnviaEmail.php";$url = $_GET['url'];$acao = $_GET['acao'];/*if(empty($url)){	echo "Erro";} // fecha if(empty($url)){*/if($acao == 'enviar'){	$nome = $_POST['nome'];	$email = $_POST['email'];	$nome_amigo = $_POST['nomeamigo'];	$email_amigo = $_POST['emailamigo'];	// Deixa as Primeiras letras do nome em Maiúsculo	$nome		= ucwords(strtolower($nome));	$nome_amigo  = ucwords(strtolower($nome_amigo));			// Deixa o e-mail todo em letras minúsculas	$email	   = strtolower($email);	$email_amigo = strtolower($email_amigo);			// Título do E-mail	$subject = $nome." lhe indicou um site!";			// Cabeçalho do E-Mail	$headers  = "From: ".$nome." <".$email.">\r\n";	$headers .= "Reply-To: ".$email."\r\n";	$headers .= 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";		//mensagem do e-mail	$mensagem  = "<html>\n";	$mensagem .= "<font face=verdana size=2><br>Olá <b>".$nome_amigo."</b>!<br><br>\n";	$mensagem .= "<b>".$nome."</b> indicou um site para você!<br><br>\n";	$mensagem .= "<a href=".$url.">Clique aqui e confira!</a><br><br><br>\n";	$mensagem .= "<hr>\n";	$mensagem .= "<font face=verdana size=1>Este e-mail não é Spam, foi enviado por um visitante do site www.site.com.br<br>\n";	$mensagem .= "Este e-mail não contém nenhum tipo de vírus, código ou link malicioso<br>\n";	$mensagem .= "</html>\n";		EnviarEmail($subject, $mensagem, $destino);		//mail($email_amigo, $subject, $mensagem, $headers, "-f ".$email."");		//echo	$abreJS."Site recomendado com sucesso.".$meioJS."java script:history.back(-1);".$fechaJS;		echo	"<script languague='JavaScript'>			alert('Site recomendado com sucesso.');			window.location.href='java script:history.back()';			</script>";} //fecha if($acao == 'enviar'){?><!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=iso-8859-1" /><title>Untitled Document</title></head><body><table width="450" border="0" cellspacing="0" cellpadding="0">  <tr>	<td><form id="form1" name="form1" method="post" action="recomende.php?acao=enviar">	  <table width="100%" border="0" cellspacing="0" cellpadding="0" class="texto">		<tr>		  <td width="23%">Seu nome: </td>		  <td width="77%"><input name="nome" type="text" class="form" id="nome" size="50"/></td>		</tr>		<tr>		  <td> </td>		  <td> </td>		</tr>		<tr>		  <td>Seu email: </td>		  <td><input name="email" type="text" class="form" id="email" size="50"/></td>		</tr>		<tr>		  <td> </td>		  <td> </td>		</tr>		<tr>		  <td> </td>		  <td> </td>		</tr>		<tr>		  <td>Nome do seu amigo: </td>		  <td><input name="nomeamigo" type="text" class="form" id="nomeamigo" size="50"/></td>		</tr>		<tr>		  <td> </td>		  <td> </td>		</tr>		<tr>		  <td>Email do seu amigo: </td>		  <td><input name="emailamigo" type="text" class="form" id="emailamigo" size="50"/></td>		</tr>		<tr>		  <td> </td>		  <td> </td>		</tr>		<tr>		  <td> </td>		  <td><input type="submit" name="Submit" value="Recomendar" class="btBranco"/></td>		</tr>	  </table>		</form>	</td>  </tr></table></body></html>
Ta tudo ai... ja to ficando louco...fiz esse pequeno cod apenas de testes...
<?	$headers  = "MIME-Version: 1.0\r\n";	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";		$headers .= "From: michelmfreitas@gmail.com \r\n";mail("michelmfreitas@gmail.com", "Teste", "Mensagem", $headers);?>
deu o seguinte erro:

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\easyphp1-8\www\site\testeemail.php on line 6

Seria a configuracao do PHP.ini ? Como resolvo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

a mensagem tá "reclamando" que não consegue conectar ao servidor smtp..pra funcionar você tem que informar o smtp...você precisa de um servidor que disponibilize o serviço de envio de email´s, ou seja, precisa de um smtp.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso esta acontecendo em localhost...

 

 

mas no servidor tambem em que ha um SMTP nao funciona... tenho varios sites hospedados neste servidor e o email chega bacana...

 

<?	$headers  = "MIME-Version: 1.0\r\n";	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";		$headers .= "From: michelmfreitas@gmail.com \r\n";		mail("michelmfreitas@gmail.com", "Teste", "Mensagem", $headers);?>

fiz esse trem ai em cima, roda dentro do servidor, tem SMTP, configurado... mas nao chega o email... :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo usa esse cod cara enviar o email<?// aqui começa o script//pega as variaveis por POST$nome = $_POST["nome"];$empresa = $_POST["empresa"];$rua = $_POST["rua"];$cep = $_POST["cep"];$bairro = $_POST["cidade"];$cpf = $_POST["cpf"];$email = $_POST["email"];$fone = $_POST["fone"];$cel = $_POST["cel"];$assistiunossosvideos = $_POST["assistiunossosvideos"];$comonosconheceu = $_POST["comonosconheceu"];$outro = $_POST["outro"];$assunto = $_POST["assunto"];$mensagem = $_POST["mensagem"];global $email; //função para validar a variável $email no script todo$data = date("d/m/y"); //função para pegar a data de envio do e-mail$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante$hora = date("H:i"); //para pegar a hora com a função date//aqui envia o e-mail para vocêmail ("webmaster@criandoweb.net", //email aonde o php vai enviar os dados do form"SC For Mail - $assunto","Nome: $nome\nEmpresa: $empresa\nRua: $rua\nCep: $cep\nBairro: $bairro\nCPF: $cpf\nEmail: $email\nTelefone: $fone\nCelular: $cel\nAssistiu nossos videos: $assistiunossosvideos\nComo nos conheceu: $comonosconheceu\ $outro\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem","From: $email");//aqui são as configurações para enviar o e-mail para o visitante$site = "webmaster@criandoweb.net"; //o e-mail que aparecerá na caixa postal do visitante$titulo = "Super Consulta"; //titulo da mensagem enviada para o visitante$msg = "$nome, obrigado por entrar em contato conosco, estaremos retornado em breve.";//aqui envia o e-mail de auto-resposta para o visitantemail("$email","$titulo","$msg","From: $site");echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";echo "<p align=center>Estaremos retornando em breve.</p>";echo "<meta http-equiv=\"refresh\" content=\"3; url=java script:close()\">";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

quero saber porque meu email nao chega... o codigo "aparentemente" esta correto...ele diz que o email eh enviado, mas nunca chega.voce mandou um script pronto imenso pra mandar um email, basta a funcao mail()....nao adianta um script desse tamanho seumalinha nao funciona... e pelo que vi, nao vai funcionar pq esses dados vem de formularios, e eu nao fiz formularios...ja fiz varios codigos mandando emails, mas este nao esta funcionando,mas nao sei o por que...

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo utilize o meu script ele funciona perfeitamente... se precisar de ajuda para configurar ele para o seu COD me avisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas você trocou os dados para encaixar com o seu formulario?flw ...t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Viva!A minha dica é:Instala o xampp... ele vem com alguns utilitários (apache, phpmyadmin,mysql..), um deles chama-se mercury mail server... ;) depois so tens que configurar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Viva!A minha dica é:Instala o xampp... ele vem com alguns utilitários (apache, phpmyadmin,mysql..), um deles chama-se mercury mail server... ;) depois so tens que configurar...

Chefe, eu uso o EasyPHP, ja to acostumado demais com ele... nao gostaria de mudar, ja que tenho varios sites em alguns diretorios... sugere outra alternativa? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Viva!A minha dica é:Instala o xampp... ele vem com alguns utilitários (apache, phpmyadmin,mysql..), um deles chama-se mercury mail server... ;) depois so tens que configurar...

Chefe, eu uso o EasyPHP, ja to acostumado demais com ele... nao gostaria de mudar, ja que tenho varios sites em alguns diretorios... sugere outra alternativa? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif
Download do mercury:http://www.pmail.com/downloads_maine_t.htmInfo:http://email.about.com/cs/winserverreviews/gr/mercury32.htmespero que ajude...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, olha só vou te dar uma dica:

 

Por muito tempo eu tive esse problema, mas ai eu achei uma classe que com ela é moleza mandar e-mail ve só:

 

A classe é a PHPMAILER, com ela você manda e-mail, newsletter, anexo ela faz tudo, e faz por vários métodos, mail, smtp etc...:

 

PHPMailer = http://phpmailer.sourceforge.net/

 

Ai depois é s's descompactar a pasta dela e dar um include na página onde você quer mandar e-mail, ai você faz uma função para mandar os e-mail tipo assim:

 

 

function mandar_mail($para_nome, $para_email, $email_assunto, $email_texto, $de_nome, $de_email)

{

$mail = new PHPMailer(); //Cria PHPmailer class

 

$mail->From = $de_email; //email do remetente

$mail->FromName = $de_nome; //Nome de formatado do remetente

 

$mail->Mailer = "smtp"; //Usando protocolo SMTP, então em localhost você deixa smtp,quando você subir o site para o server você muda pra "mail"

 

$mail->AddAddress("$para_email"); //O destino do email

$mail->Subject = $mail_assunto; //Assunto do email

$mail->Body = $mail_texto; //Body of the message

$mail->IsHTML(true); // Se você quiser mandar e-mails em Html...

 

$mail->Host = "mail.seuservidor.com.br"; //Seu servidor SMTP

$mail->SMTPAuth = "true";

$mail->Username = "teste@seuservidor.com.br"; // Utilize uma conta valida para seu servidor

$mail->Password = "teste"; // Sua Senha da conta acima

 

return $mail->Send();

 

}

 

BEm ai para mandar a mensagem é só chamar a função tipo:

 

$send = mandar_email(...);

 

 

No site da classe, tem vários modelos de uso. é muito simples e muito funcional.

 

Espero ter ajudado

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.