Fórum Form de contato em PHP com envio de email #591451

21/02/2018

0

PHP

Olá pessoal, tudo bem!?

alguém tem um exemplo em PHP de um form de contato onde, ao escolher um departamento, o mesmo envie um email direto para o setor, por exemplo, Financeiro -> email finaceiro@alguma coisa e etc...

Grato pela contribuição.

Essa dúvida foi gerada a partir de um comentário no guia Carreira Programador PHP
Marcelo Passos

Marcelo Passos

Responder

Post mais votado

21/02/2018

Opa, tudo bem?

Uma forma bem simples de resolver esse problema é adicionar no formulário um campo "select" contendo os departamentos, como por exemplo:

<form action = "enviar.php" method = "POST">
    <select name="departamento">
        <option>Comercial</option>
        <option>Financeiro</option>
        <option>Tecnico</option>
    </select>
</form>


E no arquivo "enviar.php", fazer o filtro a respeito de qual e-mail sera o de destino, de acordo com o departamento.
$departamento = $_POST['departamento'];

switch($departamento) {
    case 'Comercial':
        $destinatario = "comercial@email.com.br";
        break;
    case 'Financeiro':
        $destinatario = "financeiro@email.com.br";
        break;
    case 'Tecnico':
        $destinatario = "financeiro@email.com.br";
        break;
    default:
        $destinatario = "financeiro@email.com.br";
}


Nesse momento já sabemos pra qual e-mail será enviado o contato ($destinataro), o que é necessário agora é apenas chamar a função responsável por essa ação!

No PHP existe a função mail, que atende bem em casos simples, e ficaria da seguinte forma:

$assunto = 'Assunto';
$menssagem = 'Mensagem do E-mail a ser enviado!';
$headers = 'From: remetente@email.com' . "\\r\\n" .
    'Reply-To: remetente@gmail.com' . "\\r\\n" .
    'X-Mailer: PHP/' . phpversion();

mail($destinatario, $assunto, $menssagem, $headers);


Espero ter ajudado =)

Pablo Carvalho

Pablo Carvalho
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar