-
Notifications
You must be signed in to change notification settings - Fork 187
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
メール通知が届かない #64
Comments
ご迷惑をかけ申し訳ありません。 調査方法は、やはりログを出すのが良いと思うのですが、メール送信時のログは出力していませんでした。この辺も少しやり方を検討しようと思います。 |
Postgres環境でメールが送れない原因がわからないので、 |
早速ご対応いただきありがとうございます! (原因の切り分けがまだできていなかったのでissue名を変更させていただきました。) |
メール送信の際のログをファイルに出力するようにしてみました。 お試し願います。 |
0.5.3 Pre1で確認しました。 現状ですが、「メール送信設定」で以下のように設定しております。 SMTPホスト名:smtp.gmail.com 試したこと
現在の環境ですが、CentOS 7.1, Tomcat 8.0.21で、0.5.0(H2 DB) -> 0.5.1(H2 DB) -> 0.5.1(Postgres) -> 0.5.2(Postgres) -> 0.5.3 Pre1(Postgres)とマイグレーションしてきており、0.5.1(H2 DB)のころまでメール送信されていました。 |
ご確認ありがとうございます。 「Mail sended. count: 0」とログに出ているので、メール送信のバッチじたいは定期的に起動しているようです。 上記の操作の中で、通知設定の状態がおかしくなり、記事を作成した際の通知先の抽出で対象にならないのかもです。 そのあたりの情報を元に、もう少し原因調査してみます。 |
ありがとうございます。
こちらの処理を追ってみたいのですが、調査する方法はあるでしょうか。 |
ログの出力ディレクトリに「NotifyMailBat.log」というファイルが出力されているでしょうか? このログを出力している処理が、ナレッジが登録・更新された後、通知先を検索して送信メール情報を作成している処理になります。 |
確認しました。NotifyMailBat.logは存在していますが0バイトでした。(@0.5.3pre1) |
確認ありがとうございます。 NotifyMailBat.logが0バイトということは、やはり、ナレッジを登録/更新したイベントを通知する対象の抽出処理がうまくいっていないと思います。 ちなみにDBを直接見ることはできますでしょうか? 処理としては、以下の流れで実行しているので、データを見て、どこまでがうまくいっているのかを知りたいと思っています。 ★ナレッジ更新情報のメール通知の処理手順 1.ナレッジを登録/更新 2.通知のキューに登録された「ナレッジの更新の通知」を、通知先を検索してメール送信テーブルに登録(mailsテーブル) 3.メール通知テーブルに登録された内容に従い、メールを送信 上記の処理の中の「2」の処理がうまくいっていないと思うので、notify_queuesテーブル、mailsテーブルの情報が変化したかどうかがわかると嬉しいです。 テーブルの情報を見ることが難しいのであれば、次回のリリースで、NotifyMailBatのログ出力の内容を増やして、原因が特定できるようにしておこうと思います。 |
以下の手順で確認してみました。 データベース確認コマンド% psql -U tomcat -d knowledge > out2.txt <<EOF
\d notify_queues;
select * from notify_queues;
\d mails;
select * from mails;
EOF データベースの内容取得上記コマンドで現状のデータを抽出 結果
記事を作成する記事ID 137で記事を作成しました。 データベースの内容取得コマンドを実行してデータベースの内容を取得する 結果前回の結果からdiff -u したものを載せます。notify_queuesテーブルに1件追加、mailsテーブルに変化なしでした。 --- out.txt 2015-07-15 14:19:45.000000000 +0900
+++ out2.txt 2015-07-15 14:19:50.000000000 +0900
@@ -469,7 +469,8 @@
eiEjNuJGxsyLHCbvIkqXp3Crv1pYoI | 1 | 135 | 5 | 2015-07-14 07:10:03.69 | 5 | 2015-07-14 07:10:03.69 | 0
HnmXgZUdUKoT7jU6BWazNMoFI78SXA | 2 | 135 | 5 | 2015-07-14 07:11:57.605 | 5 | 2015-07-14 07:11:57.605 | 0
YTwbPCNPOCERoUhd2mPKAdu6AG8z2A | 1 | 136 | 6 | 2015-07-15 03:20:01.064 | 6 | 2015-07-15 03:20:01.064 | 0
-(455 行)
+ bKtHoN2EuSZ8isSTs233yE3eR6wtEG | 1 | 137 | 2 | 2015-07-15 05:15:13.763 | 2 | 2015-07-15 05:15:13.763 | 0
+(456 行)
テーブル "public.mails"
列 | 型 | 修飾語 ログ出力を確認する
|
確認ありがとうございます! NotifyMailBatがDBの「notify_queues」テーブルの情報をとれていないために、メール通知ができないようです。 その原因は、Knowledgeのデータディレクトリ(.knowlede)を変更出来るようにしたのですが、(#32)その環境変数が、バッチ処理にわたっていない?かもです。 また確認になってしまうのですが、環境変数「KNOWLEDGE_HOME」でデータディレクトリを変更していますでしょうか? |
KNOWLEDGE_HOMEは設定しておらず、tomcatのホームディレクトリに.knowledgeが作成されています。 |
原因の解析のために、NotifyMailBatのバッチ処理が出力するログを増やしてみました。 NotifyMailBatの起動処理の部分を少し修正したので、もしかするとメールが送信されるようになおったかもしれません。それを含めてご確認いただけるとありがたいです。 |
ありがとうございます。0.5.3 Pre2でNotifyMailBatのログを確認しました。
|
ご連絡ありがとうございます。 なんとかメール通知を治そうとして、Release 0.5.3 Pre2を出してみたのですが、 次のリリースまでに、ちゃんと送信できるように修正しますので、 |
メールの処理を見なおした、Release0.5.3pre3を作成しました。 |
ありがとうございます。0.5.3 pre3でメールが送信されるようになりました。 0.5.3pre3へアップデート後に記事を作成したところ、一度は以下のログでメールが送れなかったのですが、改めてメールアカウントとパスワードを入力し設定した後は、次の記事からメールが送信されるようになりました。 たびたびご対応いただきありがとうございました。
|
確認&ご連絡ありがとうございます 😄 |
動作確認もできたため、リリースしました。issueはクローズします。 |
メール通知機能ですが、最近利用できなくなりました。
利用できていた以前の状況:
利用できなくなった現状:
ログを確認しましたがメールを送信しようとしているそれらしいログはないようです。
調査方法などありましたら教えていただけないでしょうか。
The text was updated successfully, but these errors were encountered: