web-dev-qa-db-ja.com

ウェブメールシステムでメールフォルダをあるユーザーから別のユーザーに移動するにはどうすればよいですか?

私は最近、スタッフがほとんどすべてWebメールを使用するWebサイトを継承しました。けっこうだ。あるスタッフは、他の3人のスタッフが去ったので、それらのメールを見る必要があると私に言いました。

ユーザーにログインを許可したり、数百メガバイトのメッセージを転送したりするのではなく、私はユーザーの下にあるフォルダーをコピーすることを選択しました。

だから、私にはstaff1誰がいて、abc全員が残っています。私はそれらをコピーしたので、次のようになります。

/mail/
->/staff1/
->.folder1 
->。folder 2 
->。mail from a 
-> **下書き、迷惑メール、送信済み、受信トレイなど、そのユーザーのフォルダ** 
-> ..など.. 

これですべて完了です。しかし、ユーザーから、フォルダが表示されないと言われました。権限の問題だと思って、コピーしたフォルダの所有者IDと権限マスクが、彼女が見ることができるフォルダと同じであることを確認しました。

残念ながら、それは機能しませんでした。courierimapsubscribedファイルを編集して、Webメールプログラムにフォルダに関する情報を提供させる必要がありました。これで、ユーザーはリスト内のフォルダーを表示できますが、内容を読み取ることはできません。

Hordeはフォルダを表示できますが、その中にメッセージを表示することはできません。 SquirrelMailはフォルダを開くことができないと文句を言い、次のエラーを出します:

エラー:リクエストを完了できませんでした。クエリ:SELECT "INBOX.mail from a"理由指定:このメールボックスを開くことができません。

このWebサイトはHostGatorを介してホストされており、Linuxでsendmailを実行しているようです。彼女が選んだウェブメールの武器はSquirrelMailです。

このユーザーに、これらのフォルダーに含まれる数百の電子メールを読む機能を与えるにはどうすればよいですか?

2
EvilChookie

メールストレージに接続する他の方法はありますか?
おそらくIMAP?

次に、imapsyncまたは同様のプログラムを使用するか、ThunderbirdなどのMUAを使用して、あるアカウントから別のアカウントにメールをコピーすることができます。
もちろん、1つのThunderbirdプロファイルに両方のアカウントを入力する必要があります。

CourierをIMAPサーバーとして使用しているので(courierimapsubscribedのために推測するだけです)、すべてのメールは非常に長いファイル名の単一ファイルとして保存する必要があります。

Chownまたはchmodを実行するときは、必ずオプション「-R」を使用してください。

Webメールとメールサーバーはフォルダ名のスペースを処理しますか?
フォルダの名前を変更してみてください!

を行う

chown staff:staff .mail_from_a -R
chmod 700 .mail_from_a -R   

役立つはずです。

1
ppuschmann