Estou com o seguinte problema: Não consigo enviar email. Meu sistema de email é da uolhost. Eu utilizo o PHPMailer para enviar email automático para clientes. Neste Email tem texto na mensagem e sempre dois anexos. Quando eu tento enviar email eu tenho este retorno:
SMTP -> ERROR: DATA not accepted from server: 550 5.7.1 Message rejected as spam by content filtering. See http://www.uolhost.uol.com.br/faq/email-profissional/meus-e-mails-estao-sendo-bloqueados-o-que-fazer.html
Eu acessei o link acima li tudo e fiz conforme está na política deles, retirei todos os links e imagens linkadas no email e meus anexo não possuem .exe. Porém, continua bloqueado MESMO ELES SOLICITANDO DESBLOQUEIO.
Eu entrei em contato com eles novamente e eles disseram que agora só conseguem verificar se eu enviar um log do envio do meu email. Eles pediram especificamente UML (que eu entendi por UMLog).
O código que eu estou utilizando é este:
#Inclui o arquivo class.phpmailer.php require("class.phpmailer.php"); #Inicia a classe PHPMailer try { $ mail = new PHPMailer(true); include('conecta.php'); $ rEmail = mysql_query("Select * from certificadodigital"); $ cEmail = mysql_fetch_array($ rEmail); #Define os dados do servidor e tipo de conexão $ mail->IsSMTP(); // Define que a mensagem será SMTP $ mail->Host = $ cEmail['host']; // Endereço do servidor SMTP $ mail->SMTPAuth = true; // Autenticação $ mail->Username = $ cEmail['email']; // Usuário do servidor SMTP $ mail->Password = $ cEmail['senhaemail']; // Senha da caixa postal utilizada $ mail->SMTPDebug = 1; /*$ mail->DEBUG_OFF(1); $ mail->DEBUG_CLIENT(1); $ mail->DEBUG_SERVER(2); $ mail->DEBUG_CONNECTION(3); $ mail->DEBUG_LOWLEVEL(4);*/ $ rConsEmpresa = mysql_query("Select * from aempresa"); $ ConsEmpresa = mysql_fetch_array($ rConsEmpresa); #Define o remetente $ mail->From = $ cEmail['email']; $ mail->FromName = $ ConsEmpresa['nome']; if($ nfce) { $ notacanc['cod_fornecedor'] = $ ConsNota['cod_fornecedor']; $ _POST['mail'] = $ cCl[1]; $ tipo_ambiente = $ ambiente; } $ rConsCliente = mysql_query("Select * from clientes where codigo='".$ notacanc['cod_fornecedor']."'"); $ ConsCliente = mysql_fetch_array($ rConsCliente); //Verifico se o Cliente tem email cadastrado senão não envio email //if($ ConsCliente['email']){ #Define os destinatário(s) //echo " >> " . $ _POST['mail']; $ mail->AddAddress($ _POST['mail']); # $ mail->AddAddress('e-mail@destino2.com.br'); //if($ cAmbiente['emailcopia']) $ mail->AddCC($ cAmbiente['emailcopia'], 'Copia'); //$ mail->AddBCC('leo.tecla@hotmail.com', 'Copia Oculta'); #Define os dados técnicos da Mensagem $ mail->IsHTML(true); // Define que o e-mail será enviado como HTML $ mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional) #Texto e Assunto $ mail->Subject = $ cEmail['titulo']; // Assunto da mensagem $ mail->Body ="apenas texto aqui"; include('conecta.php'); if(!$ nfce) { $ rConsNota = mysql_query("Select * from nota_saida where codigo='".$ _POST['cod_nota']."'"); $ ConsNota = mysql_fetch_array($ rConsNota); $ dataemissao = substr($ ConsNota['dataemissao'],0,6); } #Anexos (opcional) if($ Tipo_Exportacao == 'xml') { $ mail->AddAttachment("./backup/xml/nfe/".$ tipo_ambiente."/enviadas/aprovadas/".$ dataemissao."/$ chave-protNFe.xml", "$ chave.xml"); $ mail->AddAttachment("./backup/xml/nfe/".$ tipo_ambiente."/pdf/201605/$ chave-danfe.pdf", "$ chave.pdf"); } else { $ mail->AddAttachment("./backup/nfe/".$ tipo_ambiente."/autorizadas/$ chave.xml", "$ chave.xml"); $ mail->AddAttachment("./backup/nfe/".$ tipo_ambiente."/danfe/$ chave.pdf", "$ chave.pdf"); } #Envio da Mensagem $ enviado = $ mail->Send(); #Limpa os destinatários e os anexos $ mail->ClearAllRecipients(); $ mail->ClearAttachments();
Num resumo, envio texto e dois anexo. PDF E XML.
Em minha pesquisa encontrei este site: https://github.com/PHPMailer/PHPMailer/wiki/SMTP-Debugging
O que eu preciso é:
Como adaptar meu código para que eu possa colocar esses códigos?
DEBUG_OFF(1);
DEBUG_CLIENT(1);
DEBUG_SERVER(2);
DEBUG_CONNECTION(3);
DEBUG_LOWLEVEL(4);
OU como eu poderia ter acesso ao cabeçalho de envio dos meus emails a partir do PHPMailer?
Porque a hospedagem de email quer saber QUEM está bloqueando meu email. Se seria a SpamHaus, ou outra coisa, por exemplo