我很難查出是什麼原因導致電子郵件通知失敗,錯誤如下:
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 嘗試連線嗎?它的日誌顯示什麼?
好的,那我們來追蹤一些連線錯誤的問題吧。
1.) 你能否打開 SSH 終端機連到 NAS,然後手動 ping 或登入 SMPT 伺服器?
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 的伺服器都出現相同的錯誤。
不,我指的是在 NAS 的 DNS 設定裡。
所以 NAS 可以連到這個 IP 位址。
嗯……你為什麼要 ping 192.168.0.90 的 8025 端口?這個 IP 是 Container 的還是 NAS 的?SMTP 流量用的是哪個端口?你的設定是否正確?
8025 是 mailrise 的 smtp 端口。
我透過重置通知中心解決了這個問題:
/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:通知失敗:地址:[ discord@mailrise.xyz ➤ discord@mailrise.xyz ] 主旨:[ [QNAP-NAS] 測試訊息 ] 內容:[ <!DOCTYPE html PUBLI (22.6K) ]
關於您提到的發送格式錯誤,我們希望進一步調查以協助您。請提交一個支援申請,我們的支援團隊將協助您查明問題。謝謝!
我回來這裡發帖說這個問題已經解決了。發現 smtp 測試功能不管你有沒有勾選「以純文字發送」,都只會以 HTML 格式發送。等你設定的提醒或事件真的發生,這時才會以文字訊息發出通知。
其實應該在 Notification Center(通知中心)裡修正,讓你可以選擇格式並測試,這樣當提醒或事件觸發通知時,你才能確定自己一切都設置妥當。現在的設計其實讓測試郵件的功能失去了意義。