何故か画像のようなエラーがでているのですが、原因は何だと思いますか?
普通にメールは送信出来ていて問題ありません。でも、画像のようなエラーが気になります。
フォイルが存在しないエラーのようですけど。特に問題ないと思うけどな。
原因なんだと思いますか? 大丈夫なエラーでしょうか?
php
1<?php 2 3// PHPMailer クラスをネーム空間にインポート 4use PHPMailer\PHPMailer\PHPMailer; 5use PHPMailer\PHPMailer\SMTP; 6use PHPMailer\PHPMailer\Exception; 7 8 9 10require('PHPMailer/src/PHPMailer.php'); 11require('PHPMailer/src/Exception.php'); 12require('PHPMailer/src/SMTP.php'); 13 14 15// 入力内容の取得・変数に格納 16session_start(); 17 18 19if(isset($_POST['token'], $_SESSION['token']) && ($_POST['token'] === $_SESSION['token'])){ 20 unset($_SESSION['token']); 21 22$name = $_SESSION['name']; 23$email = $_SESSION['email']; 24 25$time1 = $_SESSION['time1']; 26$timetime = $_SESSION['timetime']; 27 28} 29// メール日本語対応 30mb_language("japanese"); 31mb_internal_encoding("UTF-8"); 32 33 34// インスタンス生成 35$mail = new PHPMailer(true); 36 37// 文字エンコードを指定 38$mail->CharSet = 'utf-8'; 39 40try { 41 // デバッグ設定 42 // $mail->SMTPDebug = 2; // デバッグ出力を有効化(レベルを指定) 43 // $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str<br>";}; 44 45 // SMTPサーバの設定 46 $mail->isSMTP(); // SMTPの使用宣言 47 $mail->Host = '△△.com'; // SMTPサーバーを指定 48 $mail->SMTPAuth = true; // SMTP authenticationを有効化 49 $mail->Username = '■■.org'; // SMTPサーバーのユーザ名 50 $mail->Password = '???'; // SMTPサーバーのパスワード 51 $mail->SMTPSecure = 'ssl'; // 暗号化を有効(tls or ssl)無効の場合はfalse 52 $mail->Port = 465; // TCPポートを指定(tlsの場合は465や587) 53 54 55 56 // メール本体 57 $mail->setFrom('■■.org', 'maru'); // 送信元メールアドレスと名前 58 $mail->addAddress($email,$name); // 送信先メールアドレスと名前 59 $mail->Body = $name; 60 $mail->Body = $email; 61 $mail->Body = $time1; 62 $mail->Body = $timetime; 63 64 65 66// 送信 67 $mail->send(); 68 echo '送信済み'; 69} catch (Exception $e) { 70 echo "送信失敗: {$mail->ErrorInfo}"; 71} 72?> 73 74 75
テキストエディタの設定次第だし、普通、波線にマウスオーバーすればエラー内容が表示されるエディタが多いですが、各個人の環境次第ですね。
PHPMailer一式はどこに置いていますか。require()で読ませられる場所ですか。
回答ありがとうございます。PHPMailerはすべてサーバーにアップロードしています。
require('PHPMailer/src/PHPMailer.php');
require('PHPMailer/src/Exception.php');
require('PHPMailer/src/SMTP.php');
すべて読み込めてます。クリックできますので。
メールは普通に送信できるのですけどもね。ただ、ずっとエラーが消えないので、気になっていて。問題ないなら良いのですが。
phper.kさん。それもあるかもしれないですね。
エディタの警告はひとまずとして(エディタ内でパスが通ってないだけかもしれないから)、クラスの基礎、名前空間あたりはきちんと学んだ方が良いと思います。