登録フォームからメールが届かなくなりました

投稿日時: 2019/09/01 a_o

登録フォームのメール配信設定で、その登録フォームが設置されているページのルーム管理者と本人(登録者)に通知メールを送るようにしていたのですが、サイトに独自ドメインを適用後、メールがルーム管理者にも本人にも送られなくなってしまいました。

管理 → システム管理 → メール設定 で、「メールを送れるかテスト送信する」
した場合、メール設定の送信元に指定したアドレスから任意の送信先アドレスへメールが届きます。

管理 → 会員管理 で、サイト管理者権限を設定した会員を、そのルームのルーム管理者に設定しています。
管理 → ルーム管理 で、そのルームの参加者を確認しましたが、その会員のルーム内の役割はルーム管理者となっています。

どこかに設定漏れがあるのでしょうか…?

【環境】
NetCommons 3.2.2
さくらインターネット スタンダード
・Apacheバージョン:Apache/2.4.37
・PHPバージョン:PHP 5.6.40 (CGI版)

操作端末OS:Windows7 Professional
操作端末ブラウザ:Chrome

どうぞよろしくお願いします。

Re: 登録フォームからメールが届かなくなりました

投稿日時: 2019/09/01 a_o

\app\tmp\logs\debug.log を見てみましたら、

2019-09-01 12:30:04 Debug: [IsMailSendBehavior::isMailSendCommon] /home/*****/www/*****/app/Plugin/Mails/Model/Behavior/IsMailSendBehavior.php (line 229)

とありました。

IsMailSendBehavior.php の229行目が含まれる、227行目から231行目には、

// cakeコマンドに実行権限なければ、メール送らない
if (!MailSend::isExecutableCake()) {
CakeLog::debug('[' . __METHOD__ . '] ' . __FILE__ . ' (line ' . __LINE__ . ')');
return false;
}

となっています。

cakeコマンドに実行権限が無いのが原因のようですが…
cakeコマンドに実行権限を付与するにはどうしたらいいのでしょう?

登録フォームのメール配信設定で、その登録フォームが設置されているページのルーム管理者と本人(登録者)に通知メールを送るようにしていたのですが、サイトに独自ドメインを適用後、メールがルーム管理者にも本人にも送られなくなってしまいました。

管理 → システム管理 → メール設定 で、「メールを送れるかテスト送信する」
した場合、メール設定の送信元に指定したアドレスから任意の送信先アドレスへメールが届きます。

管理 → 会員管理 で、サイト管理者権限を設定した会員を、そのルームのルーム管理者に設定しています。
管理 → ルーム管理 で、そのルームの参加者を確認しましたが、その会員のルーム内の役割はルーム管理者となっています。

どこかに設定漏れがあるのでしょうか…?

【環境】
NetCommons 3.2.2
さくらインターネット スタンダード
・Apacheバージョン:Apache/2.4.37
・PHPバージョン:PHP 5.6.40 (CGI版)

操作端末OS:Windows7 Professional
操作端末ブラウザ:Chrome

どうぞよろしくお願いします。

[解決しました!] Re2: 登録フォームからメールが届かなくなりました

投稿日時: 2019/09/01 a_o

\app\Console\cake のパーミッションを644から755にしたらメールが届くようになりました!

※ cakeコマンド 実行権限 netcommons で検索して、
https://ecd-assist.com/netcommons3/
に(こちらはインストールトラブルでしたが)記述されていたのを参考にさせていただきました。

まずはやれやれです。
でも、独自ドメイン適用前はどうして届いていたのかが不思議です。。。

\app\tmp\logs\debug.log を見てみましたら、

2019-09-01 12:30:04 Debug: [IsMailSendBehavior::isMailSendCommon] /home/*****/www/*****/app/Plugin/Mails/Model/Behavior/IsMailSendBehavior.php (line 229)

とありました。

IsMailSendBehavior.php の229行目が含まれる、227行目から231行目には、

// cakeコマンドに実行権限なければ、メール送らない
if (!MailSend::isExecutableCake()) {
CakeLog::debug('[' . __METHOD__ . '] ' . __FILE__ . ' (line ' . __LINE__ . ')');
return false;
}

となっています。

cakeコマンドに実行権限が無いのが原因のようですが…
cakeコマンドに実行権限を付与するにはどうしたらいいのでしょう?

登録フォームのメール配信設定で、その登録フォームが設置されているページのルーム管理者と本人(登録者)に通知メールを送るようにしていたのですが、サイトに独自ドメインを適用後、メールがルーム管理者にも本人にも送られなくなってしまいました。

管理 → システム管理 → メール設定 で、「メールを送れるかテスト送信する」
した場合、メール設定の送信元に指定したアドレスから任意の送信先アドレスへメールが届きます。

管理 → 会員管理 で、サイト管理者権限を設定した会員を、そのルームのルーム管理者に設定しています。
管理 → ルーム管理 で、そのルームの参加者を確認しましたが、その会員のルーム内の役割はルーム管理者となっています。

どこかに設定漏れがあるのでしょうか…?

【環境】
NetCommons 3.2.2
さくらインターネット スタンダード
・Apacheバージョン:Apache/2.4.37
・PHPバージョン:PHP 5.6.40 (CGI版)

操作端末OS:Windows7 Professional
操作端末ブラウザ:Chrome

どうぞよろしくお願いします。

独自ドメインを適用したためにパーミッションが変更されたわけではなさそうです

投稿日時: 2019/09/01 a_o

同様に他に3つ、独自ドメインを適用したnc3サイトがあったのでcakeのパーミッション確認してみましたら、それらは755になっていました。
独自ドメインを適用したために、644になったわけではなさそうです。

そして、どうして644になったのかは不明です。

ご報告まで。

登録フォームのメール配信設定で、その登録フォームが設置されているページのルーム管理者と本人(登録者)に通知メールを送るようにしていたのですが、サイトに独自ドメインを適用後、メールがルーム管理者にも本人にも送られなくなってしまいました。

管理 → システム管理 → メール設定 で、「メールを送れるかテスト送信する」
した場合、メール設定の送信元に指定したアドレスから任意の送信先アドレスへメールが届きます。

管理 → 会員管理 で、サイト管理者権限を設定した会員を、そのルームのルーム管理者に設定しています。
管理 → ルーム管理 で、そのルームの参加者を確認しましたが、その会員のルーム内の役割はルーム管理者となっています。

どこかに設定漏れがあるのでしょうか…?

【環境】
NetCommons 3.2.2
さくらインターネット スタンダード
・Apacheバージョン:Apache/2.4.37
・PHPバージョン:PHP 5.6.40 (CGI版)

操作端末OS:Windows7 Professional
操作端末ブラウザ:Chrome

どうぞよろしくお願いします。