Hi 

I am trying to send mail from axapta server instance using MapiEx 
class. Please refer the code below

public void  ExtendedMAPISendMail(Args _args)
{
MapiEx mapiEx;
MapiExMail mapiExMail;
boolean mapiInitialised;
int i;
container tos;
container ccs;
container bccs;
container attachmentsList;
COM OutlookApplication;
COM outlookNameSpace;
COM outlook;
COM folder;
COM item;
COM attachments;
str entryId;
str storeId;
InteropPermission permission;
#define.OutlookApplication("Outlook.Application")
#define.mapi("mapi")
#smmMSOutlook2002ObjectModelConstants
;


// Set to,cc,bcc recipients for the mail
tos = ['toaddress'];
//ccs = ['[EMAIL PROTECTED]'];
//bccs = [''];
// Set attachments
//attachmentsList = ["c:\\abc.xls","c:\\abc.xlsx <file:///
\\abc.xls>"];
permission = new InteropPermission(InteropKind::ComInterop);
permission.assert();
// Use COM/OOM to create a mail
outlook = new COM(#OutlookApplication);
//set outlook = new OutlookApplication;
outlookNameSpace = outlook.getNameSpace(#mapi);
outlookNameSpace.logon();
folder = outlookNameSpace.getDefaultFolder(#olFolderInbox);
storeId = folder.storeId();
item = outlook.createItem(#olMailItem);
if(item)
{
// Set mail item properties using COM/OOM (Do not set recipients) - 
These properties wont bring up any dialog
//Subject
item.subject("Subj - Test extended MAPI");
//Body
item.body("Body - Test extended MAPI");
//Attachments
attachments = item.attachments();
// Add attachments from the list
for (i=1;i<=conlen(attachmentsList);i++)
{
//Add(Source, [Type], [Position], [DisplayName])
attachments.add(conpeek(attachmentsList,i));
}
// Save
item.save();
entryId = item.entryId();
// Initialise and use extended MAPI
mapiEx = new MapiEx();
if(mapiEx && mapiEx.mapiInitialised())
{
mapiInitialised = true;
// Logon extended mapi
if (!mapiEx.logon("bharanichaitanya_g","!Yogiraman",0) || !
mapiEx.openMessageStore(storeId))
{
// If failure deinitialise Extended MAPI
mapiInitialised = false;
mapiEx.logout();
mapiEx.finalize();
return;
}
// Fetch the drafted mail using Extended MAPI
mapiExMail = mapiEx.getMailFromEntryId(entryId);
if (mapiExMail)
{
// Add recipients TO/CC/BCC using Extended MAPI
for (i=1;i<=conlen(tos);i++)
{
mapiExMail.addRecipient(conpeek(tos,i),"",#olTo);
}
for (i=1;i<=conlen(ccs);i++)
{
mapiExMail.addRecipient(conpeek(ccs,i),"",#olCC);
}
for (i=1;i<=conlen(bccs);i++)
{
mapiExMail.addRecipient(conpeek(bccs,i),"",#olBCC);
}
// mapiExMail.getSenderEmail();

// Send mail through Extended MAPI
mapiExMail.send();
mapiExMail.close();
}
}
}
// Deinitialise extended MAPI
if (mapiInitialised)
{
mapiEx.logout();
mapiEx.finalize();
}
}

I am getting this error:

1)COM object of class 'outlook.application' could not be created. 
Ensure that the object has be properly registered on 
computer '754412'.

2)'COM' object could not be created.



Please through some light on this. Any help will be highly 
appreciated...Please respond.

Reply via email to