お世話になっております。
「さくらのレンタルサーバー」でConnect-CMSを使っています。
構築中のサイトがだいぶでき上がってきて、
現在、「お問い合わせフォームの設定」をしております。
しかし、送信テストをすると、毎回、
[ 500 internal server error. (システムでエラーが発生しました) ]と表示され、
フォーム内容の送信に失敗してしまいます。
(ちなみに開発者ツールをみますと(下図)、
https://ドメイン名/シンボリックリンク名/plugin/forms/publicStore/30/4 が
赤くなっていますが、どれくらい意味があるのか、私には分かりません。
私のpublicの直下にpluginディレクトリはないのですが)
---
きっと .env の設定が悪いのだと思っていますが、
いくつかのWebページで示されているとおり、
-----
MAIL_DRIVER=smtp
MAIL_HOST=初期ドメイン.sakura.ne.jp
MAIL_PORT=587
MAIL_USERNAME=ユーザー名@初期ドメイン.sakura.ne.jp
MAIL_PASSWORD=上記のユーザー名のパスワード
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=事務局のメールアドレス(上のメールアドレスとは異なる)
MAIL_FROM_NAME="${APP_NAME}"
-----
を入力しています。
→ ちなみに、Yahoo!メールアドレスでも試みましたがダメでした。
( .envの記述の参考にしたページ: https://prglog.info/home/?p=286 )
また、送信ボタンを押す直前に、毎回「 php artisan config:clear 」で
キャッシュのクリアも試みました。
-----
状況は以上ですが、
レンタルサーバー(可能なら「さくらの」)上で
フォームから送信できた方はいらっしゃいますでしょうか?
また、上記の他に何か気をつけるところはありますでしょうか?
ご面倒をおかけします。どうぞよろしくお願いします。
--------------
--------------
開発者様
本件に関係のない細かな要望ですが、
「ブログ」プラグインの本体の方(一覧と個別の記事)において
執筆者の名前の表示をお願いできないでしょうか。
「新着情報」には自動で表示されているため、
そう難しい話ではないのだろうと勝手に想像しております。
こんにちは。
永原です。
原因、何かな。
まだ調べられていないのですが、どっかで時間を見つけて調べてみたいと思います。
情報、ありがとうございます。
公星さん
こんにちは。
永原です。
さくらのレンタルサーバでフォームを設置し、メールを飛ばしてみましたが、うまく行きました。
何か、個別の要因がありそうです。
エラーログを見せていただけませんか?
Connect-CMSインストールパス/storage/logs/
フォルダにあるはずなのです。
ログファイルの内容を貼り付ける際は、パスワード的なものや個人情報、見られちゃまずそうなものが入っていないか、よくご注意ください。
以上、よろしくお願いいたします。
永原 様
公星です。
ご確認ありがとうございます。
さくらのレンタルサーバーで送信できたと伺い、
再び検証を試みました。
そして先ほど、要するに
『 .envに書いたパスワードが違う 』という結論で解決しました。
恥ずかしながら、以下に経緯を示します。
---------------
(1).envのMAIL_USERNAMEで使うメール(用アカウント)は
このフォーム専用として新しく作った
(2)パスワードは英字・数字・記号を含めて32文字で生成し、
コピーで.envに書き込んだ(対応関係は正当)。
(3)さくらのレンタルサーバーのパスワードとして
使える記号であることを確認した( このページ )
(4)送信テストをしたらエラーになった(ここで相談した)
(5)パスワードに記号 # が使われていたことを見つけた
(6)# を除き、31文字のパスワードで送信テストを行った
(→ 成功し、解決)
---------------
「.envの設定ファイルでは # をコメントアウトに使っているため、
さくらのレンタルサーバーでパスワード文字として使えても、
MAIL_PASSWORDで使ってはいけない」ということでした。
とても基本的なミスであり、ご迷惑をおかけしました。
申し訳ございません。
続けて、失礼します。
誰かの参考になるかもしれないので、
送信できるようになった後のテストで
不明だった点を残しておきます。
-----
Connect-CMSのフォームからメール送信ができるようになったけど、
○送信直後の画面遷移で何もなし
(→ 「ありがとうございました」とも出ない)
○受け取るメールの内容が白紙
(→ 要するに何もなし)
で届いて困惑したのですが、
送信後の画面遷移で表示される文章と送信されるメールの文章を
設定していないために起こる正常な反応です。
公式サイトのフォーム設定の案内( こちら )にある
「フォーム(設定側)」の『メールフォーマット』と
『登録後のメッセージ』に相当するものが
『(仮/)本登録メール』『(仮/)本登録メッセージ』ですので、
これに記述すればフォーム送信後の画面表示と
受け取るメール本文に反映されます。
(開発過程で画面に改良があったのだと思います)
-----
フォームから意図通りの動きで送信できるようになりました。
ありがとうございます。