次のエラーでメール通知が失敗する原因を特定するのが難しいです:
Warning 2026-07-30 17:32:06 — — localhost — Notification Center Service Account and Device Pairing [Notification Center] SMTPサービスを使用してテストメッセージの送信に失敗しました。
以前のメールサーバー設定はすべて削除しました。
Googleを追加して認証しましたが、失敗します。
ローカルのMailrise Docker SMTPサーバーをホストマシンに追加しましたが、これも失敗します。
何が起きているのか、どうやったらこの問題を追跡できるのか、わかる方いますか?
TS-453Be / QTS 5.2.9.3499
NA9D
2
DockerのSMTPサーバーはNotification Centerから接続の試みを受けていますか?ログには何と書かれていますか?
NA9D
4
OK。それでは、接続エラーについて原因を追ってみましょう。
1.) NASにSSHシェルで接続して、SMPTサーバーに手動でpingしたりログインできますか?
2.) 正しいDNSサーバー設定が適用されていますか?私は以前、コンテナアプリからメールが送信できない問題がありましたが、YAMLコード内のDNSサーバーのIPアドレスが間違っていたことが原因でした。あなたの問題は少し違うかもしれませんが、NASに正しいDNS設定がされているか一度確認してみましょう。
pingは正常に機能しています。問題ありません。
[~] # ping smtp.gmail.c0m
PING smtp.gmail.com (74.125.26.109): 56 data bytes
64 bytes from 74.125.26.109: seq=0 ttl=102 time=45.573 ms
64 bytes from 74.125.26.109: seq=1 ttl=102 time=43.193 ms
64 bytes from 74.125.26.109: seq=2 ttl=102 time=38.472 ms
64 bytes from 74.125.26.109: seq=3 ttl=102 time=44.500 ms
^C
— smtp.gmail.c0m ping statistics —
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 38.472/42.934/45.573 ms
[~] # ping 192.168.0.90:8025
PING 192.168.0.90:8025 (192.168.0.90): 56 data bytes
64 bytes from 192.168.0.90: seq=0 ttl=64 time=0.506 ms
64 bytes from 192.168.0.90: seq=1 ttl=64 time=0.619 ms
64 bytes from 192.168.0.90: seq=2 ttl=64 time=0.467 ms
64 bytes from 192.168.0.90: seq=3 ttl=64 time=0.472 ms
^C
— 192.168.0.90:8025 ping statistics —
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.467/0.516/0.619 ms
[~] #
Mailrise (メールライズ)のyaml設定ファイルにはdns設定がありません。でも先ほど言った通り、dockerのsmtpサーバーだけでなく、Googleのサーバーも同じエラーが発生しています。
NA9D
6
いいえ、DNS設定はNAS上のことを言っています。
つまり、そのIPアドレスはNASからアクセス可能です。
うーん… 192.168.0.90のアドレスで8025番ポートにpingを送っているのはなぜですか?そのIPはコンテナのものですか、それともNASのものですか?SMTPトラフィックにはどのポートを使っていますか?その設定は正しくできていますか?
8025はMailriseのSMTPポートです。
この問題はNotification Centerをリセットすることで解決しました:
/etc/init.d/nc.sh force-stop
rm /etc/config/nc/db/nc/event*
/etc/init.d/nc.sh reset
通知を再設定しなきゃいけないのは面倒だけど、SMTPの失敗で無駄に苦労するよりはマシです。
新しい問題は、「テキストとして送信」にチェックを入れていても、メールがHTMLで送信されてしまい、Mailriseで問題が発生していることです。
警告:mailrise.skeleton:通知失敗: address: 【 discord@mailrise.xyz ➤ discord@mailrise.xyz 】 subject: 【 [QNAP-NAS] テストメッセージ 】 body: 【 <!DOCTYPE html PUBLI (22.6K) 】
ご指摘いただいた送信フォーマットエラーについて、さらに詳しく調査したいと思います。サポートチケットを作成していただければ、サポートチームが調査をお手伝いします。ありがとうございます!
すでに1件オープンしていますが、まだ返答をもらえていません。
チケット Q-202607-44105
解決したので、ここに投稿します。実は smtp テスト機能は「テキストで送信」にチェックを入れても、HTMLでしか送信されないことがわかりました。設定したアラートやイベントが通知される場合には、テキストメッセージとしてちゃんと送信されます。
通知センターでフォーマットを選択してテストできるように修正されるべきです。そうすればアラートやイベントが通知をトリガーした時も安心できますよね。現状の仕組みだとテストメールを送る意味がなくなってしまっています。