Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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"></body>
</html>
<?php
$femail= $_POST['email'];
$fassunto= $_POST['assunto'];
$fmsg= $_POST['msg'];
$email_remetente = "markos@gmail.com";
$headers = "MIME-Version: 1.1\r\n";$envio= mail($femail, $fassunto, $fmsg, $headers, "-f$email_remetente");
if($envio){
echo "Email enviado para ".$femail;
}
?>Obs.: Use a classe PHPMailer, ele autentica smtp, assim tu não cairá em span
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;echo "Erro no envio do email.";
}
?>//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.
>
//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.
Ola senhores obrigado por responder,quer dizer que se eu usar esse tal de sendGrid da pra fazer o teste de enviar?
Atenção que eu não testei o serviço, mas em princípio dará.
A função mail() não funciona em servidores locais e ponto. (até onde eu sei)
Teria que testar ele no server mesmo