HANDLE NotesHelper::CreateNotesMessage(const std::tstring& toRecipients, const std::tstring& ccRecipients, const std::tstring& bccRecipients, const std::tstring& subject, const std::tstring& body, const std::tstring& from) { InitialiseSession(); NOTEHANDLE hMemo = 0; if(NOERROR != NSFNoteCreate(m_hMailBox, &hMemo)) throw CppUnitException(_T("Failed to create a note"), __LINE__, _T(__FILE__)); try { SetMemoText(hMemo, FIELD_FORM, MAIL_MEMO_FORM); SetMemoText(hMemo, MAIL_ENTERSENDTO_ITEM, Workshare::Conversions::T22A(toRecipients.c_str())); SetMemoText(hMemo, MAIL_ENTERCOPYTO_ITEM, Workshare::Conversions::T22A(ccRecipients.c_str())); SetMemoText(hMemo, MAIL_ENTERBLINDCOPYTO_ITEM, Workshare::Conversions::T22A(bccRecipients.c_str())); SetMemoText(hMemo, MAIL_FROM_ITEM, Workshare::Conversions::T22A(from.c_str())); SetMemoText(hMemo, MAIL_SUBJECT_ITEM, Workshare::Conversions::T22A(subject.c_str())); SetMemoText(hMemo, MAIL_BODY_ITEM, Workshare::Conversions::T22A(body.c_str())); SetMemoText(hMemo, MAIL_DELIVERYPRIORITY_ITEM, "Normal"); SetMemoText(hMemo, MAIL_DELIVERYREPORT_ITEM, "Basic"); SetMemoText(hMemo, MAIL_RETURNRECEIPT_ITEM, "No"); TIMEDATE tdCurrent; OSCurrentTIMEDATE(&tdCurrent); SetMemoDate(hMemo, MAIL_COMPOSEDDATE_ITEM, tdCurrent); SetMemoDate(hMemo, MAIL_POSTEDDATE_ITEM, tdCurrent); STATUS status = NSFNoteUpdate(hMemo, UPDATE_FORCE); if(NOERROR != status) throw CppUnitException(_T("Failed to update the note"), __LINE__, _T(__FILE__)); return hMemo; } catch(...) { NSFNoteClose(hMemo); return 0; } }
_declspec ( dllexport ) void ATOM_OSCurrentTIMEDATE(TIMEDATE *retTimeDate) { OSCurrentTIMEDATE(retTimeDate); return; }