- このトピックには10件の返信、2人の参加者があり、最後にdoinaka_kaeruにより3年、 5ヶ月前に更新されました。
-
投稿者投稿
-
2021年5月31日 7:19 PM #77036
【お使いの Snow Monkey のバージョン】14.3.2
【お使いの Snow Monkey Blocks のバージョン】11.3.1
【お使いの Snow Monkey Editor のバージョン】5.0.6
【お使いのブラウザ】chrome### 発生している問題
snowmonkey formsで作成したお問い合わせフォームでのメール送信が出来ません。
送信ボタンを押すと下記テキストが表示されます。
管理者メールの送信に失敗しました。後でもう一度やり直すか、他の方法で管理者に連絡してください。
### 試したこと
過去のトピックでプラグインの干渉で同様の問題が発生していましたのでプラグインの無効を試してみました。
snowmonkey関連以外のプラグインを全て無効→効果なし
snowmonkey Blocks/Editor を無効→効果なし
お忙しいと存じますが、ご確認の程よろしくお願い致します。
♥ 0いいねをした人: 居ません2021年5月31日 7:21 PM #77037そのフォームが設置されたページの URL を教えてもらうことはできますか?
♥ 0いいねをした人: 居ません2021年5月31日 7:28 PM #77040ご返信ありがとうございます。
こちらになります。
♥ 0いいねをした人: 居ません2021年6月1日 10:13 AM #77066ありがとうございます。試してみましたが確かに送信できないようでした。
Snow Monkey Forms のメール送信は WordPress の関数を使用しているので、WordPress 自体のメール送信が失敗する場合は Snow Monkey Forms のメール送信も失敗します。ユーザーパスワードのリセットメールを試しに送信してみると正しく届きますか?
♥ 0いいねをした人: 居ません2021年6月1日 11:46 AM #77084ご確認ありがとうございます。
ご連絡頂きましたユーザーパスワードのリセットメールですが、試したところ問題無く送信、受信を確認致しました。こちらでも何か問題がないかサイトを見直しておりますが、原因がわかりません。
♥ 0いいねをした人: 居ません2021年6月1日 12:59 PM #77094なるほどです。
コードの下記の部分で送信をおこなっています。
$is_sended = wp_mail(
の部分を
error_log( $this->to ); error_log( $this->subject ); error_log( $this->body ); $is_sended = wp_mail(
のようにすると、エラーログに送信先、題名、本文が書き込まれる(サーバーによって多少違いがあるかもしれません)ので、何かわかるかもしれません。
また、
remove_filter( 'wp_mail_from', [ $this, '_wp_mail_from' ] );
の部分も
error_log( $is_sended ); remove_filter( 'wp_mail_from', [ $this, '_wp_mail_from' ] );
とすると
wp_mail()
が成功しているか失敗しているかが書き込まれるので、それも確認してみるとなにかわかるかもしれません。♥ 0いいねをした人: 居ません2021年6月1日 3:21 PM #77104ご返信ありがとうございます。
エラーログは以下の様に表示されましたのでご報告いたします。
[Tue Jun 01 02:19:48.593174 2021] [php7:notice] [pid 60345] [client 222.146.132.115:0] [Snow Monkey Forms] Failed to send administrator email., referer: https://webfreex.com/contact/
♥ 0いいねをした人: 居ません2021年6月1日 3:24 PM #77105これはおそらく Snow Monkey Forms でのメール送信に失敗したときに Snow Monkey Forms 自身がログ出力しているものだと思いますが、先の書き込みでご案内した部分のログ出力については試されましたかね?
♥ 0いいねをした人: 居ません2021年6月1日 4:38 PM #77114ご返信ありがとうございます。
先のコメントで頂いた内容の記述をMailer.phpに加えましたが、エラーログがどこに表示・出力されるかわかりません。どこで確認すれば良いか教えていただけますか?
♥ 0いいねをした人: 居ません2021年6月1日 6:56 PM #77122サーバーによって出力先は異なります。3:21 に書き込みされたエラーログに出力されていないのであれば
error_log()
関数の第2引数・第3引数を指定して任意の場所に出力するようにしたほうが確実かもです。それでも出力されないのであればお使いのサーバー会社に聞いてみるのが良いかと思います。
2021年6月1日 7:40 PM #77129 -
投稿者投稿
- トピック「snowmonkey forms で作成したお問い合わせフォームについて」には新しい返信をつけることはできません。