Como criar um formulário para enviar de E-mail

Passo 1: Para realizar o envio de e-mails pelo PHP no ambiente de hospedagem, deve ser utilizado uma conta de e-mail do próprio domínio para o envio.Para realizar o envio de e-mails pelo PHP no ambiente de hospedagem, deve ser utilizado uma conta de e-mail do próprio domínio para o envio.

Passo 2: Para realizar o envio de e-mails com uma conta do domínio, o código de envio deve realizar autenticação no servidor. Por motivos de segurança as contas de e-mail da hospedagem não realizam o envio de e-mail sem autenticar no servidor.

Passo 3: Segue código PHP para envio de emails utilizando a classe phpmailer. Este código realiza a autenticação no servidor de e-mails para o envio.Clique aqui para donwload dos arquivos da classe PHPMailer que devem ser inseridos no site.

As versões recentes da classe PHPMailer forçam a autenticação ser realizada via TLS, atualmente nosso servidor não suporta autenticação via TLS resultando em erro de autenticação com o servidor, para evitar esse erro podemos fazer uso do recurso abaixo:

$mail->SMTPAutoTLS = false

Veja como fica a utilização do recurso no código abaixo:

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php'; 

$mail = new PHPMailer();

$mail->IsSMTP();
 $mail->Host = "mail.dominio.com.br";
 $mail->SMTPAuth = true;
 $mail->SMTPAutoTLS = false;
 $mail->Username = 'seuemail@seudominio.com.br';
 $mail->Password = 'senha';
 $mail->From = "seuemail@seudominio.com.br";
 $mail->Sender = "seuemail@seudominio.com.br";
 $mail->FromName = "Nome de Apresentação";
 $mail->AddAddress('destinatario@destinatario.com.br');
 $mail->IsHTML(true);
 //$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional)
 $mail->Subject  = "Assunto do email";
 $mail->Body = 'Mensagem a ser enviada';
 $enviado = $mail->Send();

// Limpa os destinatários
 $mail->ClearAllRecipients();

// Exibe uma mensagem de resultado
 if ($enviado) {
 echo "E-mail enviado com sucesso!";
 } else {
 echo "Não foi possível enviar o e-mail.
 ";
 echo "Informações do erro:
 " . $mail->ErrorInfo;
 }

 

Como permitir a listagem de arquivos de um diretório do site

Por padrão, a hospedagem não permite que arquivos dentro de diretórios sejam listados.

Caso você possua um diretório com arquivos e deseja que os mesmos sejam listados, será necessário a criação de um arquivo .htaccess para realizar a liberação.

Passo 1: Para liberar, crie o arquivo (.htaccess) dentro do diretório ao qual deseja realizar a listagem com o seguinte conteúdo:

Options +Indexes

Passo 2: Caso deseje listar o conteúdo, mas bloquear algumas extensões podemos adicionar também a opções IndexIgnore com as extensões a serem bloqueadas, conforme exemplo abaixo:

Options +Indexes
 IndexIgnore *.jpg *.pdf

Passo 3: Neste exemplo apenas os arquivos com extensão jpg ou pdf não serão exibidos.