Formulario de contato com email destino dinamico
Ola pessoal podem me dar uma força?
Tenho este formulário de contato, que esta funcionando perfeitamente, mas gostaria que ele pegasse o email de destino dinamicamente através do banco de dados.
Ja tenho um arquivo de conexão com o banco que esta em
conexao/conexao.php
O caminho da tabela seria, Nome tabela (contato) - Coluna (email)
<?php
session_start();
if (isset($_POST['enviar']) && $_POST['enviar'] == 'send') {
$emailDestino = 'email@email.com.br'; //Alterar com os dados de email de destino dinamicamente
$nome = utf8_decode($_POST["nome"]);
$email = $_POST['email'];
$tel = $_POST['tel'];
$assunto = utf8_decode($_POST["assunto"]);
$mensagem = utf8_decode($_POST["mensagem"]);
$titulo = "Contato Site- " . $assunto; //Caso queira Adicionar algo antes do titulo adicione entre as " ".
$retorno = 0;
if (PATH_SEPARATOR == ';') {
$quebra_linha = "\r\n";} elseif (PATH_SEPARATOR == ':') {
$quebra_linha = "\n";
} elseif (PATH_SEPARATOR != ';' and PATH_SEPARATOR != ':') {
echo('Esse script não funcionará corretamente neste servidor, a função PATH_SEPARATOR não retornou o parâmetro esperado.');
}
// Mensagem
$mensagemHtml =
'<html>
<head>
<title>' . $titulo . '</title>
</head>
<body>
<table class="table">
<tr>
<td>Nome:</td>
<td>' . $nome . '</td>
</tr>
<tr>
<td>Email:</td>
<td>' . $email . '</td>
</tr>
<tr>
<td>Telefone:</td>
<td>' . $tel . '</td>
</tr>
<tr>
<td>Assunto:<br><br><br></td>
<td>' . $assunto . '</td>
</tr>
<tr>
<td>Mensagem:<br><br><br></td>
<td>' . $mensagem . '</td>
</tr>
</table>
</body>
</html>';
$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;if (file_exists($arquivo["tmp_name"]) and !empty($arquivo)) {
$fp = fopen($_FILES["arquivo"]["tmp_name"], "rb");
$anexo = fread($fp, filesize($_FILES["arquivo"]["tmp_name"]));
$anexo = base64_encode($anexo);
fclose($fp);
$anexo = chunk_split($anexo);
$boundary = "XYZ-" . date("dmYis") . "-ZYX";
$mens = "--$boundary" . $quebra_linha . "";
$mens .= "Content-Transfer-Encoding: 8bits" . $quebra_linha . "";
$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"" . $quebra_linha . "" . $quebra_linha . ""; //plain
$mens .= "$mensagemHtml" . $quebra_linha . "";
$mens .= "--$boundary" . $quebra_linha . "";
$mens .= "Content-Type: " . $arquivo["type"] . "" . $quebra_linha . "";
$mens .= "Content-Disposition: attachment; filename=\"" . $arquivo["name"] . "\"" . $quebra_linha . "";
$mens .= "Content-Transfer-Encoding: base64" . $quebra_linha . "" . $quebra_linha . "";
$mens .= "$anexo" . $quebra_linha . "";
$mens .= "--$boundary--" . $quebra_linha . "";
$headers = "MIME-Version: 1.0" . $quebra_linha . "";
$headers .= "From: $email " . $quebra_linha . "";
$headers .= "Return-Path: $email " . $quebra_linha . "";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"" . $quebra_linha . "";
$headers .= "$boundary" . $quebra_linha . "";
$retorno = mail($emailDestino, $titulo, $mens, $headers);
} else {
$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From:" . $email . "\n"; // remetente
//$headers .= 'Cc: birthdayarchive@example.com' . "\r\n"; //Retire o // para enviar com copia para algum email
$retorno = mail($emailDestino, $titulo, $mensagemHtml, $headers);
}
if ($retorno) {
//Aqui pode alterar a mensagem que exibirá depois que o email for enviado.
echo
$_SESSION['msg_contato'] = "<script>
Swal.fire({
icon: 'success',
title: 'SUCESSO!',
html: 'E-mail enviado com sucesso!<br><br>Em breve retornaremos!',
showConfirmButton: true,
})
</script>";
header("Location: index.php");
}
}
?>Discussão (3)
Carregando comentários...