MySQL に保存されている電子メール ユーザー アカウントを別のサーバーに転送するのに問題があります。詳細は次のとおりです。
MySQL を使用してユーザー アカウント情報を保存する古いメール サーバーがあります。パスワード フィールドは、MySQL ENCRYPT 関数を使用してユーザーのパスワードを保存します。したがって、ユーザーのパスワードを変更したい場合は、次のことができます。
UPDATE `mail`.`users` SET `password` = ENCRYPT( '12345' ) WHERE CONVERT( `users`.`email` USING utf8 ) = 'g@veecall.com' LIMIT 1 ;
次に、新しいパスワード「12345」が「2I6JOeg.JukJ」の文字列としてテーブルに保存されます。
ここで、iRedMail を使用して新しいサーバーを構築します。ユーザー アカウントを転送しようとすると、パスワード フィールドを転送できません。iRadMail/dovecot は MD5-CRAM を使用してパスワードを暗号化し、MySQL に保存するためです。すべてのパスワード文字列は「$1$」で始まります。
では、MySQL で暗号化されたパスワード文字列「2I6JOeg.JukJ」を作成する方法はありますか。MD5 ハッシュ "$1$......" に変換しますか?
手伝ってくれてありがとう。