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

Foi útil?

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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top