marconde 0 Denunciar post Postado Setembro 28, 2016 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
gabrielfalieri 15 Denunciar post Postado Setembro 28, 2016 A função mail() não funciona em servidores locais e ponto. (até onde eu sei)Teria que testar ele no server mesmo Compartilhar este post Link para o post Compartilhar em outros sites
gabrielfalieri 15 Denunciar post Postado Setembro 28, 2016 Obs.: Use a classe PHPMailer, ele autentica smtp, assim tu não cairá em span Compartilhar este post Link para o post Compartilhar em outros sites
marconde 0 Denunciar post Postado Setembro 29, 2016 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
ygor.anjos 23 Denunciar post Postado Setembro 29, 2016 //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
wootzor 103 Denunciar post Postado Setembro 29, 2016 //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
marconde 0 Denunciar post Postado Setembro 29, 2016 Ola senhores obrigado por responder,quer dizer que se eu usar esse tal de sendGrid da pra fazer o teste de enviar? Compartilhar este post Link para o post Compartilhar em outros sites
wootzor 103 Denunciar post Postado Setembro 29, 2016 Atenção que eu não testei o serviço, mas em princípio dará. Compartilhar este post Link para o post Compartilhar em outros sites