Ir para conteúdo

Arquivado

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

FelipeSAMA

Erro ao enviar email em PHP, via formulário HTML

Recommended Posts

Saudações!

 

Sou designer e não entendo muito de programação, estou utilizando uma senha de ftp que pertence a minha empresa, no servidor locaweb. Essa senha foi dada para que eu possa criar um site dentro do domínio oficial e agora estou testando envio de email por formulário HTML via PHP.

 

Depois de construí-lo e apertar o botão submit, aparece o seguinte erro:

 

PHP Warning:  mail() [<a href='function.mail'>function.mail</a>]: "sendmail_from" not set in php.ini or custom "From:" header missing in E:\home\e-novations1\Web\br\TESTE\email.php on line 24

 

Linha 24

$enviar = mail($para,'aeee',$mensagem,$headers);

 

Gostaria que vocês me ajudassem a identificar o erro, pois não tenho a mínima idéia de onde encontrar este arquivo ini.php, como habilitar o envio de email por PHP e nem o que há de errado com a linha 24.

 

Formulário HTML

<!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>Formulário e-nov@tions</title>

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>

 <script  type="text/javascript" src="js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js"></script>

 <link rel="stylesheet" href="js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" />

 <script type="text/javascript" src="js/inicio.js" ></script>

 <script type="text/javascript" src="js/jquery-form.js" ></script>

 <link href="css/style.css" type="text/css" rel="stylesheet" media="screen" />

</head>
<body>

<div id="fm-contact">
	 <form method="post" action="email.php">
	<div id="form-top">
		<div class="form-line">
			<label for="nome">Nome Completo .:</label>
			<input class="field" type="text" id="nome" name="nome" />
		</div>
		<div class="form-line">
			<label for="subject">Assunto .:</label>
			<input class="field" type="text" id="subject" name="subject" /><br />
		</div>
	</div>
	 <div id="form-sub">   
		<div class="form-line">
			<label for="empresa">Empresa .:</label>
			<input class="field e" type="text" id="empresa" name="empresa" />
		</div>

		<div class="form-line">
			<label for="tel">Telefone .:</label>
			<input class="field t " type="text" id="tel" name="tel" />
		</div>

		<div class="form-line">
			<label for="current">Cargo Atual .:</label>
			<input class="field cp" type="text" id="current" name="current" />
		</div>

		<div class="form-line">
			<label for="email">Email para contato .:</label>
			<input class="field ae" type="text" id="email" name="email" />
		</div>

		<div class="form-line fm2">
			<div class="fm2-left">
				<label id="comments" for="comments">Comentário .:</label>
				<div class="clear"></div>
				<div id="desc">
				(Relate sua dúvida ou assunto desejado.)
				</div>
			</div>	
			<div class="fm2-right">
				<textarea class="field big" type="text" id="comments" name="comments"></textarea>
			</div>	
		</div>

		<div class="clear"></div>	

		<input id="submit-1" class="submit" type="submit" value="Enviar" name="submit"/>
		<br /><br /><br />
	</div>
	  </form>
</div>

</body>
</html>

 

ACTION = email.php

<?php

$nome = $_POST["nome"];
$subject = $_POST["subject"];
$empresa = $_POST["empresa"];
$tel = $_POST["tel"];
$current = $_POST["current"];
$email = $_POST["email"];
$comments = $_POST["comments"];


$headers = 'Content-type:text/html; charset=iso-8859-1';

$para = "felipe.udk@gmail.com";

$mensagem = '<h1>Olá!<br />Você recebeu uma mensagem de '. $nome .'</h1><br />';
$mensagem .= '<br />Assunto: '. $subject .'';
$mensagem .= '<br />Empresa: '. $empresa .'.';
$mensagem .= '<br />Telefone: '. $tel .'.';
$mensagem .= '<br />Cargo Atual: '. $current .'.';
$mensagem .= '<br />Email: '. $email .'.';
$mensagem .= '<br /><br />Mensagem: '. $comments .'.';

$enviar = mail($para,$subject,$mensagem,$headers);


?>

 

 

Obrigado a todos!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q faltou definir o from

$headers = 'Content-type:text/html; charset=iso-8859-1 \r\n';
$headers .= 'From: email@domnio.com.br';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não é isso, eu acrescentei mais uma linha ao headers:

 

$headers .= 'from: contato@felipeandres.com.br';

 

e agora o erro muda para linha 25

 

PHP Warning:  mail() [<a href='function.mail'>function.mail</a>]: "sendmail_from" not set in php.ini or custom "From:" header missing in E:\home\e-novations1\Web\br\TESTE\email.php on line 25

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui enviar o email, fazendo o que foi dito em outro forum

 

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: felipe.udk@gmail.com\r\n";

 

Más, aparece a resposta de envio, porém o email não chega até o destinatário. Será que 'algum problema no servidor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual era o problema?

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.