J
jignesh2680
Dear Experts ,
I am developing an application that need to converts eml file to msg
file using VC++ 6.0
Right now i am using redemption.dll for this conversion and it works
fine .
My problem is when Microsoft OutLook is configured with Exchange then
while converting
application ask for username / password . But it never ask for login if
the account is POP3 .
////////////////////////////////////// CODE :
/////////////////////////////////////////////////////////////////////////////////
::CoInitialize(NULL);
Redemption::ISafeMailItemPtr pMailItem("Redemption.SafeMailItem");
_ApplicationPtr pOutlook = NULL;
_NameSpacePtr pMAPI = NULL;
_MailItemPtr pM = NULL;
_MailItemPtr spMail = NULL;
pOutlook.CreateInstance("Outlook.Application");
pMAPI = pOutlook->GetNamespace("MAPI");
pMAPI->Logon("","",false ,true); // ASK for Login
if User is Exchange esle works fine.
bstr_t bstrPath("c:\\files\\1.eml");
pM = pOutlook->CreateItem(olMailItem);
pMailItem->Item = pM;
pMailItem->Import(bstrPath,1024);
bstr_t bstrMsgPath("c:\\files\\z.msg");
pMailItem->raw_SaveAs(bstrMsgPath,_variant_t((long)3)); // 3=msg
pMAPI->Logoff();
AfxMessageBox("Msg File Created");
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
This works fine when outlook is open in case of Exchange user . I mean
to say Application never ask for user login when outlook is kept open
..otherwise it ask for login .
Please help me regarding this
Thanks in Advance
Jignesh Patel
Surat
I am developing an application that need to converts eml file to msg
file using VC++ 6.0
Right now i am using redemption.dll for this conversion and it works
fine .
My problem is when Microsoft OutLook is configured with Exchange then
while converting
application ask for username / password . But it never ask for login if
the account is POP3 .
////////////////////////////////////// CODE :
/////////////////////////////////////////////////////////////////////////////////
::CoInitialize(NULL);
Redemption::ISafeMailItemPtr pMailItem("Redemption.SafeMailItem");
_ApplicationPtr pOutlook = NULL;
_NameSpacePtr pMAPI = NULL;
_MailItemPtr pM = NULL;
_MailItemPtr spMail = NULL;
pOutlook.CreateInstance("Outlook.Application");
pMAPI = pOutlook->GetNamespace("MAPI");
pMAPI->Logon("","",false ,true); // ASK for Login
if User is Exchange esle works fine.
bstr_t bstrPath("c:\\files\\1.eml");
pM = pOutlook->CreateItem(olMailItem);
pMailItem->Item = pM;
pMailItem->Import(bstrPath,1024);
bstr_t bstrMsgPath("c:\\files\\z.msg");
pMailItem->raw_SaveAs(bstrMsgPath,_variant_t((long)3)); // 3=msg
pMAPI->Logoff();
AfxMessageBox("Msg File Created");
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
This works fine when outlook is open in case of Exchange user . I mean
to say Application never ask for user login when outlook is kept open
..otherwise it ask for login .
Please help me regarding this
Thanks in Advance
Jignesh Patel
Surat