フォーラム掲示板について

以下の目的、注意点などご確認いただき、ご使用ください。

目的
Connect-CMSのユーザやConnect-CMSに興味のある方同士で自由に意見交換できる場を提供する目的で、コミュニティ掲示板として提供しています。
投稿方法
このサイトにユーザー登録することで、投稿することができます。
投稿内容
投稿内容は公開されます。
Connect-CMSに無関係な内容が記載されたと判断した場合、削除することがあります。

フォーラム掲示板

さくらのレンタルサーバーでフォームからのメール送信

2021年2月22日 03時18分 [公星]

お世話になっております。

「さくらのレンタルサーバー」で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 」で
キャッシュのクリアも試みました。

-----

状況は以上ですが、
レンタルサーバー(可能なら「さくらの」)上で
フォームから送信できた方はいらっしゃいますでしょうか?
また、上記の他に何か気をつけるところはありますでしょうか?

ご面倒をおかけします。どうぞよろしくお願いします。

 

--------------
--------------
開発者様

本件に関係のない細かな要望ですが、
「ブログ」プラグインの本体の方(一覧と個別の記事)において
執筆者の名前の表示をお願いできないでしょうか。

「新着情報」には自動で表示されているため、
そう難しい話ではないのだろうと勝手に想像しております。

(更新:2021年2月27日 00時27分)
スレッドの記事一覧
さくらのレンタルサーバーでフォームからのメール送信
2021-02-22 [公星]

お世話になっております。

「さくらのレンタルサーバー」で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のフォームからメール送信ができるようになったけど、

 ○送信直後の画面遷移で何もなし
  (→ 「ありがとうございました」とも出ない)

 ○受け取るメールの内容が白紙
  (→ 要するに何もなし)

で届いて困惑したのですが、
送信後の画面遷移で表示される文章と送信されるメールの文章を
設定していないために起こる正常な反応です。

公式サイトのフォーム設定の案内( こちら  )にある
「フォーム(設定側)」の『メールフォーマット』と
『登録後のメッセージ』に相当するものが
『(仮/)本登録メール』『(仮/)本登録メッセージ』ですので、
これに記述すればフォーム送信後の画面表示と
受け取るメール本文に反映されます。

(開発過程で画面に改良があったのだと思います)

-----

フォームから意図通りの動きで送信できるようになりました。
ありがとうございます。