Bom, hoje vou colocar algo que realmente tem haver com programação.
Muitos colegas ficam se debatendo com o envio de e-mails pela internet, partindo de seus formulários de contato (famosos fale conosco).
Todos sabemos que a forma mais simples de enviar estes e-mails é a função mail(); do PHP. Porém, como eu li em um fórum, "se o mundo fosse bom e as pessoas não abusassem deste recurso", todas as mensagens usando a função mail(); seriam entregues com sucesso.
Hoje vemos os bloqueadores de Spans realizando um ótimo trabalho, no que diz respeito ao bloqueio de e-mails indesejados, porém, muitas vezes nós trabalhadores da Net temos nossas mensagens de nossos formulários barrados. Recentemente o Hotmail começou a barrar e-mails de servidores das "revendas" de hospedagem.
Para isso existe a classe PHPMailer, que é largamente usada nos dias de hoje. Esta classe ficou meio que sendo usada apenas pelos mais avançados, mais hoje seu uso é bem difundido e muito estável.
O PHPMailer é um componente de envio de e-mail para servidores que exigem autenticação ou para um desenvolvedor que deseje configurações mais avançadas para a rotina de e-mail pelo php que o a função mail() não possua. É importante percebermos que um servidor que exige autenticação o faz por razões de segurança, para que o mesmo não caia nas listas negras caracterizado como um servidor de Spams.
A seguir, um exemplo de código para envio de e-mail pelo PHPMailer (para páginas de Contato ou Fale Conosco, por exemplo).
Obs: O ideal é que você baixe o PHPMailer e coloque no seu próprio servidor, deixando com que o seu domínio sempre tenha independência e rapidez no envio de mensagens através das suas páginas.
<?PHPinclude("class.phpmailer.php");
include("class.smtp.php");
$Email = new PHPMailer();
$Email->SetLanguage("br");
$Email->IsSMTP();
$Email->Host = "mail.seuservidor.com.br";
$Email->SMTPAuth = true;
$Email->Username = " email@seuservidor.com.br";
$Email->Password = "senha_do_email";
$Email->IsHTML(true);
$Email->From = "email_do_remetente";
$Email->FromName = "nome_do_remetente";
$Email->AddAddress("email_de_destino");
$Email->Subject = $assunto;
$Email->Body = "mensagem";
if(!$Email->Send())
{
echo "Mensagem não enviada - " . $Email->ErrorInfo."<br>";
} else {
echo "Mensagem enviada.<br>";
}
?>
Espero que seja útil.
Abração.

0 comentários:
Postar um comentário