Re4: 問合せフォームが送信できません env修正後
2024年4月21日 21時50分 [(OSWS)井上 雅人]TKさんこんばんわ
logの内容は貼れますか?
- storage/logs配下にログファイルがあります。エラー画面を出した日時で何某か記録されてる筈なので、その内容
以下の目的、注意点などご確認いただき、ご使用ください。
当フォーラムでは、Connect-CMSのトラブルなどの相談も記載いただけますが、作業を肩代わりするものではありません。
作業の依頼は、株式会社オープンソース・ワークショップの調査メニューなどをご検討ください。
https://opensource-workshop.jp/service/rescue
TKさんこんばんわ
logの内容は貼れますか?
次の図のようなエラーであれば、
メール設定が正しく行われていない可能性があります。
-------
〈 該当する場合の対応 〉(上記のエラーでなければ無視してください)
フォームの「フォーム設定」でメール送信先を設定したにも関わらず、
メールが送信されない場合、「.env」ファイルでメール用の設定 が
記述されていない、あるいは 記述に不備がある可能性が考えられます。
---
サーバーのConnect-CMSがあるディレクトリ(インストール作業を行った場所)に行き、
「.env」ファイル内でメール設定の項目を確認してください。
さくらのコントロールパネルの「ドメイン/SSL」に独自ドメインを登録し、
「メール」でメールユーザーを作成している場合、以下のような感じになります。
(↑ 全学スペースが入っているため、コピー&ペーストはしない)
Googleなどで「さくらのレンタルサーバー Laravel メール設定」で検索すると、
画像つきで詳しい解説が見つかると思います。
ありがとうございます。
TKさんこんばんわ
logの内容は貼れますか?
解決に至らず、申し訳ございません。
自分のさくらのレンタルサーバーで検証したところ、以下のようになりました。
該当するエラーがあればよいのですが、ない場合は何か追加情報をください。
よろしくお願いします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
○ MAIL_DRIVER=smtp を間違えてみた
○ MAIL_HOST=独自ドメイン または 初期ドメイン.sakura.ne.jp を間違えてみた
○ MAIL_PORT=587 を間違えてみた(58799にした)
○ MAIL_USERNAME= を間違えてみた
○ MAIL_PASSWORD= を間違えてみた
○ MAIL_ENCRYPTION=tls を間違えてみた(tlsaaと書いた)
○ MAIL_FROM_ADDRESS= を間違えてみた
○ MAIL_FROM_NAME="検証用サイト" を間違えてみた
("を外し、MAIL_FROM_NAME=ABC検証用サイトCBA と記述)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
要らぬかもしれませんが、
もう少し調べてきたので書いていておきます。
--------------------------------
初期状態は以下のとおりです。
この初期状態でフォームからメールを送信すると、
以下のエラーがでました。
【 追加の検証 】
を正しく埋めているとして、
行ごとコメントアウトした場合のエラー構文です。
○ MAIL_XXXXXX をすべてコメントアウトした
○ MAIL_DRIVER=smtp までを有効にして送信した
(MAIL_HOST= から下をコメントアウトした)
○ MAIL_HOST= までを有効にして送信した
(MAIL_PORT=587 から下をコメントアウトした)
○ MAIL_PORT=587 までを有効にして送信した
(MAIL_USERNAME= から下をコメントアウトした)
○ MAIL_USERNAME= までを有効にして送信した
(MAIL_PASSWORD= から下をコメントアウトした)
○ MAIL_PASSWORD= までを有効にして送信した
(MAIL_ENCRYPTION=tls から下をコメントアウトした)
○ MAIL_ENCRYPTION=tls までを有効にして送信した
(MAIL_FROM_ADDRESS= から下をコメントアウトした)
○ MAIL_FROM_ADDRESS= までを有効にして送信した
(MAIL_FROM_ADDRESS から下をコメントアウトした)
○ すべて有効にしてメールを送信した
-------------------------
あと思いつくのは、さくらのレンタルサーバーのコントロールパネルから
WAF(Web Application Firewall)を利用しない設定にしてみることでしょうか。
皆様、お騒がせして申し訳ありません。問合せフォームだけやってエラーが出ましたので、そのlogを添付します。内容が確認できますでしょうか。よろしくお願いします。
お手数おかけします。WAFを調べたら、利用状態は無効になっていました。
ご確認ありがとうございます。
ご提示のログを拝見し、調べてきました。
現象を再現できたような気がするため、以下に記述します。
(ただし、正しい理解に至っていないため、解決策として信用してはいけない)
------
こちらの検証での結論として、「.env」ファイルで、
と記述すると、正常に送信できました。
MAIL_USERNAME= と MAIL_FROM_ADDRESS= は
独自ドメインを用いたメールアドレスで構いません。
また、
だと、正常に送信できました。
しかし、
だと、
のエラーが出て、送信されませんでした。
ーーー
エラーの記述から「ピア証明書の検証でCNの名前が一致しないこと」を
問題視しているのだと思いますが、その内容に対する理解が及ばず、
私の目の付け所の適切性および妥当な解決策について保証できません。
(ここまで書いておいて、的を外しているかもしれない)
力不足で申し訳ございません。
恥ずかしくも、この辺りが私の限界のようです。
連絡ありがとうございます。月末締の仕事が終わり、落ち着いて作業ができるようになりました。ご指摘の MAIL_HOST=初期ドメイン.sakura.ne.jp に変更したら、エラーが消えました。独自ドメインのメールアドレスに 件名がConnect Mailが届きました。本文が記述されてませんが、こちらの設定の問題だと思います。助かりました。お手数おかけしました。
さくらのレンタルサーバーのメールサーバーを使って送信する場合、
と入力するのが正統のようです。
いくつかの説明サイトを見てきましたが、そのような記述でした。
たまたま私が
で使用していたため、独自ドメインでも可能だと思っていましたが、
混同してはいけない誤解を生む不適切な記述であったと思います。
申し訳ございません。
恥ずかしいため、
コメントを格納しているデータベース内で、以前の私の投稿から
の打ち消し部分を削除してほしいと思います。
--- --- ---
フォームからの送信メールの件名と本文は、
それぞれ「フォーム設定」にある「本登録メール」項目の
本登録メール件名 と 本登録メールフォーマット で指定します。
その際、枠の下で紹介されている[[site_name]] や [[body]] のタグを使うと、
送信の際にサイト名やフォームの入力内容などを自動で代入してくれます。
---
さらに、その設定項目の下にある 本登録後のメッセージ にも何か書いておくと、
フォームを使用した利用者に対して親切だと思います。
>
> 次の図のようなエラーであれば、
> メール設定が正しく行われていない可能性があります。
>
>
>
> -------
> 〈 該当する場合の対応 〉(上記のエラーでなければ無視してください)
>
> フォームの「フォーム設定」でメール送信先を設定したにも関わらず、
>
>
>
> メールが送信されない場合、「.env」ファイルでメール用の設定 が
> 記述されていない、あるいは 記述に不備がある可能性が考えられます。
>
> ---
> サーバーのConnect-CMSがあるディレクトリ(インストール作業を行った場所)に行き、
> 「.env」ファイル内でメール設定の項目を確認してください。
>
> さくらのコントロールパネルの「ドメイン/SSL」に独自ドメインを登録し、
> 「メール」でメールユーザーを作成している場合、以下のような感じになります。
(↑ 全学スペースが入っているため、コピー&ペーストはしない)
>
> Googleなどで「さくらのレンタルサーバー Laravel メール設定」で検索すると、
> 画像つきで詳しい解説が見つかると思います。
> 指示していただいた、[[body]] 等で希望通りの問合せフォームができ、送信できました。ありがとうございます。