Ir ao conteúdo

Contato ao email pelo site


albericorj

Posts recomendados

Postado

Olá galera!

Estou desenvolvendo uma web site simples em HTML para minha propria equipe de Paintball, com a finalidade de divulgar as fotos, agenda, videos da equipe, enfim.

Conversando com uma conhecido na erea de web ouvi falar sobre um uma ferramente que possibilita um um contato via email no proprio site. por exeplo: outra equipe quer marcar um jogo contra, entrão entra no site, ver a date disponivel, escolher, preenche alguns campos com nome, email, tel...

e quando este é enviado, vem diretamente ao meu email.

Obrigado.

  • Moderador
Postado

olá, você cria um formulário em html mesmo... e no form você coloca: method="post" action="enviaEmail.php"

então você cria um arquivo chamado enviaEmail.php

dentro dele você resgata os dados passados por POST

e valida os campos com a funçao empty() para ver se nao tem nenhum campo vazio.

em seguida use uma classe chamada phpmailer que você pode baixar facilmente pelo google ela é gratuita e tem varios tutoriais de como usa-la.

configure para enviar ao seu email. e seja feliz!

qualquer coisa posta ai.

abração.

Postado

Dif.

Criei um form bem simples, mas como vou incerir o cod em php no meu cod???

form:

<form method="POST" action="sendmail.php" style="font-family: Calibri">

<p>Destinatário (Nome):<br><input type="text" name="dest_n" size="35"></p>

<p>Destinatário (Email):<br><input type="text" name="dest_e" size="35"></p>

<p>Assunto:<br><input type="text" name="msg" size="35"></p>

<p>Mensagem:<br><textarea rows="10" name="S1" cols="31"></textarea></p>

<p><input type="submit" value="Enviar" name="submit"></p>

</form>

:confused::confused::confused::confused::confused:

  • Moderador
Postado

Ola, so corrigindo um pouco seu código, tente nao usar css inline. use o incorporado se for pouca coisa ou use o externo.

então.. você criou ali um sendmail.php certo?

então você terá um arquivo chamado sendmail.php

dentro dele você resgata da seguinte forma de acordo com seu formulario:

<?php
//resgate de dados pelo metodo post
$nome = $_POST["dest_n"];
$email = $_POST["dest_e"];
$assunto = $_POST["msg"];
$msg = $POST["S1"];


//verificação de campos vazios
if (empty($nome) or
empty($email) or
empty($assunto) or
empty($msg)){
echo "<script> alert('Preencha todos os campos');
history.go(-1);
</script>";
exit;
}

//mensagem em forma de HTML
$mensagem = "
<html>
<body>
<div align='center'><h2>Solicitação de Confronto </h2></div><br/>
<div style='textalign:justify;'>

Nome: $nome <br/>
E-mail: $email <br/>
Mensagem: $msg <br/>

</div>
<div><hr/></div>
</body>
</html>";

//envio do email

$destinatario = "seuEmailAqui";

//Instancia a classe phpmailer.php
[COLOR="Red"]require("class.phpmailer.php");[/COLOR]
$mail = new PHPMailer();


$mail->IsHTML(true);
$mail->SetLanguage("br");
$mail->isSMTP(); //Ativa o envio de e-mails por meio de SMTP
$mail->Port = [COLOR="Red"]465[/COLOR]; //Porta do servidor: 25,465 e 587
$mail->Host = "[COLOR="Red"]smtp.gmail.com[/COLOR]"; //Servidor SMTP do Gmail
$mail->SMTPAuth = [COLOR="Red"]true[/COLOR]; //Define a autenticação como verdadeiro
$mail->SMTPSecure = "[COLOR="Red"]ssl[/COLOR]"; //Segurança
$mail->Username = "[COLOR="Red"]seuLogin[/COLOR]"; //Usuário do Hotmail
$mail->Password = "[COLOR="Red"]suaSenha[/COLOR]"; //Variável que captura a senha para autenticar
$mail->FromName = "[COLOR="Red"]NomeDoSeuSote[/COLOR]"; //Nome de quem tá mandando o email
$mail->From = "[COLOR="Red"]$destinatario[/COLOR]"; //Email de quem ta recebendo o email
$mail->Subject = $assunto; //Variável do assunto
$mail->Body = $mensagem; //Variável da mensagem
$mail->AddAddress($destinatario); //Endereço com o parâmetro entre parenteses

//Verificação de envio. se o email for enviado irá apresentar a mensagem OK senão dará erro.

$enviado = $mail->send();

if ($enviado){
echo "<script> alert('Ok E-mail enviado!');
history.go(-1);
</script>";
}else{
echo "Erro: Não foi possível enviar a mensagem.<br/>
$mail->ErrorInfo ";
}
}
?>

note que usando o phpmailer você deve configurar para seu uso..

no caso... definir o SMTP usado, a porta utilizada, usar seu login e sua senha para a autenticaçao do envio...

no meu caso.. eu estava usando o gmail. então utilizei meu login do gmail e senha.

destaquei em vemelho onde você deve tomar cuidado para dar tudo certo. Lembrando que você deve baixar a classe phpmailer e coloca-la na raiz do seu servidor.. para melhor funcionamento

espero ter ajudado.

  • Moderador
Postado

$mail->IsSMTP();

#Configuramos a conexão ao SMTP

$mail->Host = “smtp.dominio.com.br”;

$mail->SMTPAuth = true; // Ativa a autenticação do usuário

#Configuramos o login e senha de conexão a conta SMTP

$mail->Username = “[email protected]”;

$mail->Password = “senha”;

da uma olhada aqui:

http://feloliveira.com.br/blog/envio-de-e-mail-com-phpmailer/

e este aqui:

http://www.upinside.com.br/video-aulas/php/enviando-e-mail-autenticado-com-phpmailer <- este é uma video aula que fala justamente o que você quer... servidor profissional

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...