Envio não autenticado de e-mails PHP5 e Porta 587
Autor: Reginaldo Almeida StandupwebBuscando melhorar a sua experiência com nossa Revenda de Hospedagem, bem como estimular o bom uso do produto, estamos revisando as regras de envio de e-mails pela
Revenda, visando as boas práticas de envio e o desempenho de seus serviços.
Por exemplo, o envio não autenticado de e-mails possibilita que qualquer pessoa mande um e-mail sem identificar o remetente e até mesmo usando o nome de outra pessoa.
Este envio anônimo de e-mails é um dos principais problemas da revenda e estamos sujeitos a bloqueios realizados por administradores de servidores de e-mail ou listas AntiSpam. Os bloqueios acabam afetando todos os clientes que enviam e-mails por nossos servidores da revenda para provedores que fazem a verificação de procedência ou que checam servidores bloqueados.
Para oferecer mais segurança e evitar o envio de e-mails não autenticados (SPAMs) que causam má reputação dos nossos servidores de revenda e até bloqueiam nosso IP, realizamos alterações em nossos servidores revenda para combater o envio de email usando a porta 25.
Seguindo regras de conduta e segurança de órgãos que realizam o gerenciamento de serviços de internet, como o CGI, a partir do dia 05/08 o envio de e-mails não autenticados através da revenda será bloqueado a qualquer momento.
Com isso, solicitamos que seja realizada a autenticação dos e-mails enviados por suas aplicações para garantir a entregabilidade das mensagens. Caso a autenticação não seja realizada isso comprometerá a entrega de seus e-mails.
Veja em nossa Wiki exemplo de código para envio autenticado em sua Revenda:http://wiki.locaweb.com.br/pt-br/PHP_Mailer_-_Enviando_e-mail_autenticado_através_da_Revenda
Reforçamos nosso compromisso AntiSPAM que pode ser visto com mais detalhes em nossa política:http://www.locaweb.com.br/sobre-locaweb/contratos-politicas/politica-anti-spam.html
Você também encontrará mais detalhes sobre o assunto em: http://wiki.locaweb.com.br/pt-br/Diferenças_entre_as_portas_SMTP_25_e_587
Caso sua necessidade seja enviar e-mails em massa de forma simples, convidamos a conhecer nossos planos de E-mail Marketing.
Se sua necessidade é o envio de e-mails e notificações automatizadas (ex: lembrete de senha, fatura mensal, mensagem recebida com sucesso), convidamos a conhecer o SMTP Locaweb.
Atenciosamente,
Equipe Locaweb
****
Primeiramente, você precisará do conteúdo para a classe PHP Mailer, pois sem ela esse tipo de envio não é possível. Obtenha essa classe em:
http://sourceforge.net/projects/phpmailer/files/phpmailer for php5_6/PHPMailer v5.1/PHPMailer_v5.1.zip/download
******************
Segue um exemplo de envio onde há autenticação no SMTP:
<?php require_once('class.phpmailer.php'); $mailer = new PHPMailer(); $mailer->IsSMTP(); $mailer->SMTPDebug = 1; $mailer->Port = 587; //Indica a porta de conexão para a saída de e-mails $mailer->Host = 'localhost'; $mailer->SMTPAuth = true; //define se haverá ou não autenticação no SMTP $mailer->Username = 'seuemail@dominio'; //Informe o e-mai o completo $mailer->Password = 'sua senha'; //Senha da caixa postal $mailer->FromName = 'seu nome'; //Nome que será exibido para o destinatário $mailer->From = 'seuemail@dominio'; //Obrigatório ser a mesma caixa postal indicada em "username" $mailer->AddAddress('destinatario@dominio','Nome do destinatário'); //Destinatários $mailer->Subject = 'Teste enviado através do PHP Mailer'; $mailer->Body = 'Este é um teste realizado com o PHP Mailer'; if(!$mailer->Send()) { echo "Message was not sent"; echo "Mailer Error: " . $mailer->ErrorInfo; exit; } print "E-mail enviado!" ?>
Inclua este conteúdo com a classe que você baixou na mesma pasta e será possível utilizar o script sem dificuldades.