Por que a classe Phpmailer ecoa textos?
Pergunta
Quando envio um e -mail, ecoando muitos textos desnecessários, não quero que esse texto seja impresso. Como posso desativar esse texto.
exemplo:
SMTP -> FROM SERVER:220 mx.google.com ESMTP p1sm1037082ybn.17
SMTP -> FROM SERVER: 250-mx.google.com at your service, [xxx.xxx.xxx.xxx] 250-SIZE 35651584 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH 250 ENHANCEDSTATUSCODES
SMTP -> FROM SERVER:250 2.1.0 OK p1sm1037082ybn.17
SMTP -> FROM SERVER:250 2.1.5 OK p1sm1037082ybn.17
SMTP -> FROM SERVER:354 Go ahead p1sm1037082ybn.17
SMTP -> FROM SERVER:250 2.0.0 OK 1290167720 p1sm1037082ybn.17
Estou usando o arquivo classe.phpmailer.php e usando o método $ obj.send () para enviar email. ?
obrigado
Solução
O Phpmailer tem uma bandeira de "depuração" que você pode desligar.
Dependendo de qual versão você está usando, ela pode ser nomeada Debug
ou SMTPDebug
. Você saberá quando vir. Se necessário, observe o arquivo de classe para descobrir o nome.
Defina isso como falso e tudo está bem.
Outras dicas
Por padrão, não deve gerar nenhuma saída. Verifique se não está envolvido em uma instrução/função de impressão/eco.
Uma solução alternativa pode estar usando ob_start()
no começo e ob_get_clean()
No final do seu script Mailer, para que ele impeça que qualquer saída saia do buffer.
Como mencionado acima, é o Smtpdebug opção, basta fazer:
$mail->SMTPDebug = 0;