お世話になります。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行前後表示されます。(本文もログに出てくるので、メッセージの量に比例する)
回答1件
あなたの回答
tips
プレビュー