8

私が電子メールを送るとき、それは多くの不必要なテキストをエコーし​​ます、私はこれらのテキストが印刷されることを望まない。これらのテキストを無効にするにはどうすればよいですか。

例:

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

class.phpmailer.phpファイルを使用し、$ obj.Send()メソッドを使用して電子メールを送信しています。??

ありがとう

4

4 に答える 4

16

PHPMailerには、オフにできる「デバッグ」フラグがあります。

Depending on which version you are using, it could be named Debug or SMTPDebug. You'll know it when you see it. If necessary, look into the class file to find out the name.

Set that to false and all is well.

于 2010-11-19T12:11:36.703 に答える
7

デフォルトでは、出力は生成されません。print/echoステートメント/関数でラップされていないことを確認してください。

回避策は、メーラースクリプトob_start()の最初とob_get_clean()最後で使用することで、出力がバッファーから出ないようにすることができます。

于 2010-11-19T12:09:38.907 に答える
7

上記のように、これはSMTPDebugオプションです。次のようにしてください。

$mail->SMTPDebug = 0;
于 2015-07-23T16:18:52.927 に答える
1

公式のPHPMailergithubページの例から構成セット全体を選択する場合は、次の行を削除/コメントアウトしてください:-

 $mail->SMTPDebug = SMTP::DEBUG_SERVER;   
于 2020-02-22T11:34:10.690 に答える