4

現在、次のようにやっています、

@Override
public void saveDraftMessage(MimeMessage draftMessage) throws MessagingException 
{
    Folder draftsMailBoxFolder = imapsStore.getFolder("inbox");//[Gmail]/Drafts
    draftsMailBoxFolder.open(Folder.READ_WRITE);    
    draftMessage.setFlag(Flag.DRAFT, true);
    MimeMessage draftMessages[] = {draftMessage};
    draftsMailBoxFolder.appendMessages(draftMessages);
}

それは動作しますが、ご覧のとおり、サーバー側からの文句なしに「受信トレイ」フォルダにメッセージが追加されています。

メッセージがドラフトとして適切な場所にのみ保存されるようにするための検証または代替方法はありますか?

4

1 に答える 1

3

他の人が上で示唆したように、ドラフトメッセージを別のフォルダに保存する必要があります。そのフォルダの名前を選択できます。Gmailのみを使用していて、Gmailの動作と一貫性を保ちたい場合は、Gmailが使用するフォルダ( "[Gmail] / 下書き"?)に保存するのが理にかなっています。メッセージを送信するときは、フォルダからメッセージを削除することを忘れないでください。

于 2012-07-17T18:16:31.057 に答える