サーバー移転後、Macメールで「アカウント名またはパスワードを確認できません」が出続ける → 原因は表示されない「認証方式」でした(解決済み・macOS 26)
本文:
同じ症状で困っている方のために、解決までの経緯を共有します。
環境
macOS 26.6.2、メール(標準アプリ)、POP アカウント
状況
レンタルサーバーを移転し、既存のメールアカウントの受信/送信サーバーを新サーバーのホスト名に書き換えようとしたところ、「サーバ設定」で保存を押すたびに「アカウント名またはパスワードを確認できません。」と出て保存できない状態になりました。
確認済みだったこと:
- ユーザ名・パスワード・ホスト名・ポート(POP 995 / SMTP 587)・TLS/SSL のチェック、すべて正しい
- 同じ設定で新規にアカウントを作ると接続できる(別の Mac でも同様)
- ターミナルから openssl s_client でサーバーに直接ログインすると成功する(=パスワードもサーバーも正常)
- キーチェーンアクセスで関連項目を削除、メールの再起動、iCloud キーチェーンのオフ→オン、いずれも効果なし
- 「このアカウントを使用」をオフにした状態でも、保存時の接続チェックは走る
つまり「設定は正しいのに、既存アカウントだけが通らない」という状態でした。過去のメールを残したかったので、アカウントの作り直しは避けたいと考えていました。
原因
既存アカウントに記録されていた**認証方式が「PLAIN(SASL PLAIN)」**で、移転先のサーバーがこれを受け付けていませんでした。新規作成したアカウントは標準の USER/PASS 方式になるので通る、という違いでした。
厄介なのは、設定画面の「認証」欄にはどちらも「パスワード」としか表示されず、見た目では区別がつかないことです。
確認方法
メールを終了し、ターミナルで次を実行すると、アカウント設定の中身が見られます(25 の部分は自分のアカウントの Z_PK に置き換え。最初のコマンドで一覧が出ます)。
sqlite3 ~/Library/Accounts/Accounts4.sqlite "SELECT Z_PK, ZUSERNAME, ZACCOUNTDESCRIPTION FROM ZACCOUNT;"
sqlite3 ~/Library/Accounts/Accounts4.sqlite "SELECT hex(ZVALUE) FROM ZACCOUNTPROPERTY WHERE ZOWNER=25 AND ZKEY='AuthenticationScheme';" | xxd -r -p | plutil -convert xml1 -o - - | grep "<string>"
ここに PLAIN と出れば、この問題の可能性が高いです。
解決方法(2 つ)
A. 安全な方法:新規アカウントを作成して接続を確立し、旧アカウントの各メールボックスからメールをドラッグして移す。その後、旧アカウントは休止または削除。
B. 直接直す方法(上級者向け・自己責任):メールを終了し、Accounts4.sqlite をバックアップしたうえで、該当アカウントの AuthenticationScheme を、正常に動いている別アカウント(例:同じサーバーの SMTP 側)の値で上書きする。
cp ~/Library/Accounts/Accounts4.sqlite ~/Desktop/Accounts4.backup.sqlite
sqlite3 ~/Library/Accounts/Accounts4.sqlite "UPDATE ZACCOUNTPROPERTY SET ZVALUE=(SELECT ZVALUE FROM ZACCOUNTPROPERTY WHERE ZOWNER=<正常なアカウントのZ_PK> AND ZKEY='AuthenticationScheme') WHERE ZOWNER=<直したいアカウントのZ_PK> AND ZKEY='AuthenticationScheme';"
私は B で解決し、過去メールを残したまま既存アカウントが新サーバーにつながりました。
補足
- ターミナルからの直接ログイン確認(パスワードはチャットなどに貼らず、その場で入力):
- read -s "p?password: "; printf 'USER <メールアドレス>\r\nPASS %s\r\nQUIT\r\n' "$p" | openssl s_client -quiet -connect <POPサーバー>:995; unset p
- +OK logged in と返れば、サーバーとパスワードは正常で、問題は Mac 側だと切り分けられます。
- 送信側は 587 番+「TLS/SSL を使用」のチェックが必須でした。チェックが外れていると「authentication failed」になります。
- 同じサーバー・同じユーザ名の POP アカウントは、休止中でも重複として新規作成を拒否されます。
MacBook Pro 15″