Example #1
0
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;
	}
}
Example #2
0
_declspec ( dllexport ) void ATOM_OSCurrentTIMEDATE(TIMEDATE *retTimeDate)
{
	OSCurrentTIMEDATE(retTimeDate);
	return;
}