Simply send any form via email with SMTP authentication.
Envie qualquer formulário de forma simples com autenticação SMTP usando PHP.
- PHP 7+
- MIT
- Inclua o arquivo
send-all-forms.php
no diretório raiz do seu projeto. - Crie a pasta
PHPMailer
no diretório raiz do seu projeto e inclua as classesPHPMailer
,SMTP
eExeption
do PHPMailer. (https://github.com/PHPMailer/PHPMailer/tree/master/src)
No arquivo send-all-forms.php
preencha as variáveis com as configurações do seu serviço de e-mail.
//Config
$host_smtp = ""; // Specify main and backup SMTP servers
$user = ""; // SMTP username
$pass = ""; // SMTP password
$from_email = "";
$from_name = "My Website";
$to = "";
$port = "465"; // TCP port to connect to
$sec = "ssl"; // tls or ssl
Registre o nome formulários permitidos na array $allowed_forms
.
$allowed_forms = array(
'contact-form',
'contact-form-2',
);
<form action="send-all-forms.php" method="post">
Adicione ao seu formulário, os campos de configuração do tipo hidden
<!-- informa o nome do formulario -->
<input type="hidden" name="form" value="contact-form"/>
<!-- informa o assunto do e-mail -->
<input type="hidden" name="ignore-subject" value="Formulário de Contato"/>
<!-- Informa a página de agradecimento para onde o usuário será redirecionado após o envio do formulário-->
<input type="hidden" name="ignore-page-redrect" value="agradecimento.html"/>
O valor usado na propriedade name
será usado para identificar no corpo do e-mail o que foi preenchido pelo usuário no formulário.
<input type="email" name="E-mail" />
Para ignorar um campo inicie o name
com ignore-
<input type="hidden" name="ignore-nome" value="Este campo será ignorado"/>