NS_IMETHODIMP nsMsgSendLater::GetUnsentMessagesFolder(nsIMsgIdentity *aIdentity, nsIMsgFolder **folder) { nsCString uri; GetFolderURIFromUserPrefs(nsIMsgSend::nsMsgQueueForLater, aIdentity, uri); return LocateMessageFolder(aIdentity, nsIMsgSend::nsMsgQueueForLater, uri.get(), folder); }
nsresult nsMsgCopy::GetTemplatesFolder(nsIMsgIdentity *userIdentity, nsIMsgFolder **folder, bool *waitForUrl) { nsresult ret = LocateMessageFolder(userIdentity, nsIMsgSend::nsMsgSaveAsTemplate, mSavePref, folder); if (*folder) (*folder)->SetFlag(nsMsgFolderFlags::Templates); CreateIfMissing(folder, waitForUrl); return ret; }
nsresult nsMsgCopy::GetSentFolder(nsIMsgIdentity *userIdentity, nsIMsgFolder **folder, bool *waitForUrl) { nsresult ret = LocateMessageFolder(userIdentity, nsIMsgSend::nsMsgDeliverNow, mSavePref, folder); if (*folder) { // If mSavePref is the same as the identity's fcc folder, set the sent flag. nsCString identityFccUri; userIdentity->GetFccFolder(identityFccUri); if (identityFccUri.Equals(mSavePref)) (*folder)->SetFlag(nsMsgFolderFlags::SentMail); } CreateIfMissing(folder, waitForUrl); return ret; }