Ir para conteúdo

Arquivado

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

marconde

função mail() nao funciona

Recommended Posts

Descobri que essa função mail() não funciona com servidores locais então fiz up dos arquivos com filezila para usar um servidor web? Dai continuar sem funcionar. Alguem pode dizer onde estou errando? Desde ja agradeço a atenção.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>formEmail</title>
</head>
<body>
<form method="post" action="enviaE.php">

<label>Email</label><br> 
<input type="text" name="email"><br>

<label>Assunto</label><br>
<input type="text" name="assunto"><br>

<label>Mensagem</label><br>
<textarea rows="4" cols="50" name="msg"> </textarea><br> 

<input type="submit" name="enviar" value="enviar">
/form>
</body>
</html>

<?php

$femail= $_POST['email'];
$fassunto= $_POST['assunto'];
$fmsg= $_POST['msg'];

$email_remetente = "markos@gmail.com";
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // ou UTF-8, como queira
$headers .= "From: $email_remetente\r\n"; // remetente
$headers .= "Return-Path: $email_remetente\r\n"; // return-path

$envio= mail($femail, $fassunto, $fmsg, $headers, "-f$email_remetente");
	if($envio){
	echo "Email enviado para ".$femail;
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola gabrielfalieri, obrigado por responder.

Estou usando o php mailer o codigo esta caindo no else não sei onde estou errando.

<?php

require"PHPMailer/PHPMailerAutoload.php";

$femail= $_POST['email'];
$fassunto= $_POST['assunto'];
$fmsg= $_POST['msg'];

// Inicia classe PHPMailer
$mail= new PHPMailer();

//Define os dados do servidor e o tipo de conexao
$mail->IsSMTP();
$mail->HOST= "hostinger.com.br";
$mail->SMTPAUTH= true;
$mail->Username= "marconde_santos@outlook.com";
$mail->password= "marktec7";

// Define o remetente
$mail->From= "marconde_santos@outlook.com";
$mail->FromName= "Marconde";

//Definir destinatario
$mail->AddAddress($femail);
$mail->addCC("marconde_santos@outlook.com");

// Define os dados tecnicos da mensagem
$mail->IsHTML(true);

// Definição do email
$mail->Subject= $fassunto;
$mail->body= $fmsg;

// Enviar email
$envio= $mail->Send();

if($envio){
echo "Email enviado para ".$femail;
}else{
echo "Erro no envio do email.";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
//Define os dados do servidor e o tipo de conexao
$mail->IsSMTP();
$mail->HOST= "hostinger.com.br";
$mail->SMTPAUTH= true;
$mail->Username= "marconde_santos@outlook.com";
$mail->password= "marktec7";

cara essas configurações estão erradas

se você quer mandar como outlook você tem que colocar o HOST do outlook

outra coisa, se você estiver utilizando a hospedagem free do hostinger eles não fazem envio de email no free.

Compartilhar este post


Link para o post
Compartilhar em outros sites
//Define os dados do servidor e o tipo de conexao
$mail->IsSMTP();
$mail->HOST= "hostinger.com.br";
$mail->SMTPAUTH= true;
$mail->Username= "marconde_santos@outlook.com";
$mail->password= "marktec7";

cara essas configurações estão erradas

se você quer mandar como outlook você tem que colocar o HOST do outlook

outra coisa, se você estiver utilizando a hospedagem free do hostinger eles não fazem envio de email no free.

Ou podes tentar usar um serviço como o SendGrid (que permite enviar até 12000 e-mails com o plano gratuito).

PS: Não convém expor dados sensíveis quando mostras código em fóruns.

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.