通知センターでSMTPサービスの不具合発生

次のエラーでメール通知が失敗する原因を特定するのが難しいです:

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

DockerのSMTPサーバーはNotification Centerから接続の試みを受けていますか?ログには何と書かれていますか?

何もログに記録されていません。

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のサーバーも同じエラーが発生しています。

いいえ、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でしか送信されないことがわかりました。設定したアラートやイベントが通知される場合には、テキストメッセージとしてちゃんと送信されます。

通知センターでフォーマットを選択してテストできるように修正されるべきです。そうすればアラートやイベントが通知をトリガーした時も安心できますよね。現状の仕組みだとテストメールを送る意味がなくなってしまっています。