前提・実現したいこと
phpのエラーを解決したい
phpからメール送信するテストをしようと思ったのですが、それ以前に、インクルードで躓いているようです。
ファイルをフルPATH指定で書いたところ、状況は変わりましたがパーミッションがどうのというメッセージが出ています。
調べたところ、ファイルのパーミッションは-rw-r--r--です。
読み込み権限はあるハズです。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
<パス無し>
Warning: require_once(PHPMailerAutoload.php): failed to open stream: No such file or directory in /var/www/domain1.com/html/mail_test.php on line 2
Fatal error: require_once(): Failed opening required 'PHPMailerAutoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/domain1.com/html/mail_test.php on line 2
<フルパス>
Warning: require_once(/home/user1/vendor/phpmailer/phpmailer/PHPMailerAutoload.php): failed to open stream: Permission denied in /var/www/domain1.com/html/mail_test.php on line 2
Fatal error: require_once(): Failed opening required '/home/user1/vendor/phpmailer/phpmailer/PHPMailerAutoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/domain1.com/html/mail_test.php on line 2
該当のソースコード
<?php require_once ( 'PHPMailerAutoload.php' ); $subject = "タイトル"; $body = "メール本文"; $fromname = "誰から"; $from = "from@from.com"; $smtp_user = "system01@server1.jp"; $smtp_password = "abcdefg"; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only $mail->SMTPAuth = true; $mail->CharSet = 'utf-8'; $mail->SMTPSecure = 'tls'; $mail->Host = "mail.server1.jp"; $mail->Port = 587; $mail->IsHTML(false); $mail->Username = $smtp_user; $mail->Password = $smtp_password; $mail->SetFrom($smtp_user); $mail->From = $fromaddress; $mail->Subject = $subject; $mail->Body = $body; $mail->AddAddress($to); if( !$mail -> Send() ){ $message = "Message was not sent<br/ >"; $message .= "Mailer Error: " . $mailer->ErrorInfo; } else { $message = "Message has been sent"; } echo $message; ?>試したこと
ブラウザにURLを入力して表示。
require_once しているファイルをフルパスに書き直して再度ブラウザにURLを入力して表示。
補足情報(FW/ツールのバージョンなど)
ファイルの情報
ls -l /home/user1/vendor/phpmailer/phpmailer/PHPMailerAutoload.php
-rw-r--r-- 1 user1 group1 1689 11月 4 2017 /home/user1/vendor/phpmailer/phpmailer/PHPMailerAutoload.php
CentOS7 に ローカルのアパッチとphpがあり、ブラウザはLAN内のWindows10から
回答3件
あなたの回答
tips
プレビュー