Skip to content

Commit

Permalink
send mail file to handle forms
Browse files Browse the repository at this point in the history
  • Loading branch information
edsonsantoro committed Mar 19, 2024
1 parent 4584641 commit 27b0a65
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions admin/partials/wpmu-client-sendmail.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?php
// Verifica se o método de requisição é POST
if ($_SERVER["REQUEST_METHOD"] === "POST") {
// Verifica se a função mail() está disponível
if (!function_exists('mail')) {
http_response_code(500);
echo "Erro: A função mail() não está disponível neste servidor.";
exit;
}

// Verifica se há dados no corpo da requisição POST
$dados_formulario = $_POST;
if (empty($dados_formulario)) {
http_response_code(400);
echo "Erro: Nenhum dado foi enviado no corpo da requisição.";
exit;
}

// Verifica se o endereço de e-mail do destinatário está definido
$destinatario = "[email protected]";
if (empty($destinatario)) {
http_response_code(500);
echo "Erro: Endereço de e-mail do destinatário não definido.";
exit;
}

// Constrói o corpo do e-mail
$corpo_email = "";
foreach ($dados_formulario as $campo => $valor) {
$corpo_email .= ucfirst($campo) . ": " . htmlspecialchars($valor) . "\n";
}

// Assunto padrão
$assunto = "Formulário de Contato";

// Envia o e-mail
$envio_email = mail($destinatario, $assunto, $corpo_email);
if ($envio_email) {
http_response_code(200);
echo "E-mail enviado com sucesso!";
} else {
http_response_code(500);
echo "Erro ao enviar o e-mail.";
}
} else {
// Se o método de requisição não for POST, retorna um erro 405 (Method Not Allowed)
http_response_code(405);
echo "Este script só pode ser acessado via método POST.";
}

0 comments on commit 27b0a65

Please sign in to comment.