[英]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.