質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.59%

PHPMailer6 送信時のログを消したい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,441

marquez

score 13

お世話になります。PHPにてウェブアプリを作っており、メール送信に関してPHPMailerの評判が良かったため、PHPMailer(バージョン6)を設置しました。
公式サイトからファイル一式をダウンロードし、稼働しているウエブサーバーにアップして、以下のファイルを追加した状態です。

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require($_SERVER['DOCUMENT_ROOT'] . '/PHPMailer/src/Exception.php');
require($_SERVER['DOCUMENT_ROOT'] . '/PHPMailer/src/PHPMailer.php');
require($_SERVER['DOCUMENT_ROOT'] . '/PHPMailer/src/SMTP.php');

//各送信スクリプトに以下の変数に入れ、本ファイルをインクルード
//$mail_subject
//$mail_message
//$mail_from_address    送信元アドレス
//$mail_from_name    送信者名
//$mail_to_address    送信先アドレス
//$mail_to_name        送信先名
//

$mail = new PHPMailer(true);        // Passing `true` enables exceptions
try {

    $mail->SMTPDebug = 2;        // Enable verbose debug output
    $mail->isSMTP();            // Set mailer to use SMTP
    $mail->Host = 'sample.com';    // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;        // Enable SMTP authentication
    $mail->CharSet = 'utf-8';        //文字セットこれでOK
    $mail->Username = 'send@sample.com';    // SMTP username
    $mail->Password = '******';        // SMTP password
    $mail->SMTPSecure = 'tls';            // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 587;                // TCP port to connect to (ssl:465)


    //Recipients
    $mail->setFrom($mail_from_address, $mail_from_name);
    $mail->addAddress($mail_to_address, $mail_to_name);
    $mail->addReplyTo($mail_from_address, $mail_from_name);


    //Content
    $mail->isHTML(false);                              // Set email format to HTML@true    text@false
    $mail->Subject = mb_convert_encoding($mail_subject, "UTF-8", "AUTO");
    $mail->Body    = mb_convert_encoding($mail_message, "UTF-8", "AUTO");//textメール

    $mail->send();

//    echo 'Message has been sent';

} catch (Exception $e) {
//    echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}



?>

上記スクリプト中のコメントにもありますが、送信元、送信先、メールの本文などは、事前に配列に入れた状態で上記ファイルをインクルードさせる仕組みです。

ここで質問ですが、これらの構成でメールを送信できるまで確認出来たのですが、送信が行われるとHTML上にログが表示されてしまいますが、このログを隠す(非表示)にするにはどのようにしたら良いのでしょうか?

色々と調べているのですが、ログに触れている記事にたどり着けず、こちらで質問させていただきました。
ご教示いただけると幸いです。

よろしくお願いいたします。

■ログの内容

表示されるログは以下のようなものです。

2019-04-09 12:26:04 CLIENT -> SERVER: EHLO 運営サイトのドメイン
2019-04-09 12:26:04 CLIENT -> SERVER: STARTTLS
2019-04-09 12:26:04 CLIENT -> SERVER: EHLO 運営サイトのドメイン
2019-04-09 12:26:04 CLIENT -> SERVER: AUTH CRAM-MD5
2019-04-09 12:26:04 CLIENT -> SERVER: <credentials hidden>
2019-04-09 12:26:04 CLIENT -> SERVER: MAIL FROM:<送信も度アドレス>
2019-04-09 12:26:04 CLIENT -> SERVER: RCPT TO:<送信先アドレス>



このようにCLIENT -> SERVER:と着いたログが30行前後表示されます。(本文もログに出てくるので、メッセージの量に比例する)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Y.H.

    2019/04/09 22:20

    > 送信が行われるとHTML上にログが表示されてしまいます
    具体的にどのような「ログ」が表示されるのか質問に記載されると回答されやすいです

    キャンセル

回答 1

checkベストアンサー

+4

$mail->SMTPDebug = 2; 
でデバッグ用の出力を指示しています。

$SMTPDebug

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/04/09 22:45

    te2jiさん

    ありがとうございます!2を1に変えるまでは試していたのですが(1も2もログが表示)、0にしたら消すことが出来ました!お恥ずかしい質問かと思いますが、伺って良かった。ありがとうございました!

    キャンセル

  • 2019/04/09 22:49

    メジャーなライブラリはドキュメントが整理されているので確認すると良いですよ。*だからこそ使用されるっていう面もあります。
    $Debugoutput
    こちらもよく使用します。

    キャンセル

  • 2019/04/09 23:43

    te2jiさん

    ありがとうございます!そうですね、意識してちゃんと確認し仕組みを理解するようしてみます。ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る