Primeiramente, para o site é obrigatório que o servidor SMTP seja público, como por exemplo Gmail, Hotmail ou Outlook.
Em E-mail SMTP você encontrará as instruções para a devida configuração de diferentes servidores SMTP.
Prossiga para as próximas etapas somente após ter um servidor SMTP público configurado.
Copie o código abaixo e cole em um arquivo de texto, em seguida salve com o nome: envia_email.php
<?php
require(__DIR__.'/includes/email/class.phpmailer.php');
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->isHTML(true);
if ($_POST) {
if (!get_magic_quotes_gpc()) {
$_POST = array_map('addslashes', $_POST);
}
}
//filtro para usar na proteção que ivornei ensinou relacionado a get
if ($_GET) {
if ($_GET && !get_magic_quotes_gpc()) {
$_GET = array_map('addslashes', $_GET);
}
}
$setor = strip_tags ($_POST ["setor"]);
$mail->Host = 'smtp.office365.com'; // servidor smtp que envia
$mail->Username = 'emailqueenvia@gmail.com'; // email que envia
$mail->Password = 'senhaemail'; // senha do email que envia
$mail->SMTPSecure = 'tls'; // criptografia 'tls' | 'ssl'
$mail->Port = '587'; // Porta
$mail->setFrom('emailqueenvia@gmail.com', 'emailqueenvia@gmail.com'); //email que envia
$mail->addAddress($setor); //email que recebe
$mail->Subject = 'E-mail de seu website'; //titulo
//-------------------------------------conteudo do email
$texto = 'Mensagem enviada do site<br> ';
foreach ($_GET as $key => $val) {
$texto .='<br><b>'.ucfirst($key) .'</b> :'.$val;
}
foreach ($_POST as $key => $val) {
$texto .='<br><b>'.ucfirst($key) .'</b> :'.$val;
}
$texto .= '<br><br>';
$mail->Body = $texto;
if(!$mail->send()) {
echo 'Erro ao enviar: ' . $mail->ErrorInfo;
}else {
echo 'OK';
}
Precisaremos realizar alguns ajustes no arquivo "envia_email.php". Abra em um editor de texto de sua preferência, e altere com as informações do E-mail SMTP que foi configurado, conforme a imagem abaixo:
Após concluir a edição, precisamos acessar o servidor do IXCprovedor para enviar o arquivo.
Para facilitar o acesso, recomendo utilizar o programa Filezilla, ele torna a experiência mais intuitiva e usual. Este é o link para baixar a ferramenta: Filezilla.
Insira as credenciais de acesso ao seu servidor na barra de "Conexão Rápida", e no campo "Endereço Remoto" insira o diretório "/var/www", é neste local que precisamos fazer o upload do arquivo envia_email.php.
Pronto! concluímos a configuração do arquivo responsável pela comunicação do formulário do site.
Para finalizar teremos que configurar os e-mails de destino, que são os e-mails que receberão as informações enviadas pelos clientes através do formulário.
Cada template do sistema possui esse processo detalhado em uma wiki, pode selecionar para dar prosseguimento:
Template Memphis
Template Master
Template Plumas