在 Nextcloud 的「管理設定」中測試並驗證電子郵件設定時,遇到 AxiosError: Request failed with status code 400
的錯誤,這通常表示伺服器無法處理該請求,可能的原因包括:
SMTP 設定不正確或不完整:例如,SMTP 伺服器地址、連接埠、加密方式或認證資訊有誤。
管理員帳號未設定電子郵件地址:有些使用者發現,若管理員帳號未設定電子郵件地址,會導致測試郵件失敗。
透過 docker-compose.yml
預先設定電子郵件參數:在使用 Docker 部署 Nextcloud 時,若在 docker-compose.yml
中預先設定了電子郵件參數,可能會導致此錯誤。建議移除這些預設值,並在 Nextcloud 網頁介面中手動設定電子郵件參數。
為了解決此問題,請嘗試以下步驟:
確認 SMTP 設定:確保在 Nextcloud 的「基本設定」中,SMTP 伺服器地址(如 smtp.gmail.com
)、連接埠(如 465
或 587
)、加密方式(如 SSL/TLS
或 STARTTLS
)以及認證資訊(完整的電子郵件地址和應用程式專用密碼)均正確無誤。
設定管理員帳號的電子郵件地址:在「個人設定」中,為管理員帳號指定有效的電子郵件地址,這有助於測試郵件的發送。
避免在 docker-compose.yml
中預設電子郵件設定:如果您使用 Docker 部署 Nextcloud,建議不要在 docker-compose.yml
中預先設定電子郵件參數,而是在 Nextcloud 的網頁介面中手動設定。
檢查伺服器日誌:如果問題持續存在,查看 Nextcloud 的日誌檔案,尋找與電子郵件相關的錯誤訊息,以獲取更多線索。