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;
}
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.