簡體   English   中英

使用Apache郵件發送電子郵件不會保存在已發送的文件夾中

[英]Sending email using Apache mail is not saved in the sent folder

我正在使用Apache Commons Mail庫發送電子郵件(使用他們簡單的SMTP電子郵件示例)。

電子郵件是使用其中一個着名的提供商發送的(我以雅虎為例)。 電子郵件已成功發送。 但是,當我登錄到我的yahoo帳戶時,我看不到發送文件夾中的電子郵件。

是否需要啟用一個標志或我需要編碼的其他一些東西,以確保電子郵件保存在已發送的文件夾中?

請協助。 謝謝

我剛剛遇到了同樣的問題,解決了這個問題:

    ...
    // send the org.apache.commons.mail.HtmlEmail
    email.send();
    copyIntoSent(email.getMailSession(), email.getMimeMessage());
}

private void copyIntoSent(final Session session, final Message msg) throws MessagingException
{
    final Store store = session.getStore("imaps");
    store.connect(IMAP_HOST, SMTP_AUTH_USER, SMTP_AUTH_PWD);

    final Folder folder = (Folder) store.getFolder("Sent Items");
    if (folder.exists() == false) {
        folder.create(Folder.HOLDS_MESSAGES);
    }
    folder.open(Folder.READ_WRITE);

    folder.appendMessages(new Message[] { msg });
}

請注意,您必須在此處使用imap-host,而不是smtp-host。 這些協議的區別應該是清楚的。

親切的問候

戴維

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM