public static void main(String[] args)
{
// TODO Auto-generated method stub
JISystem.setAutoRegisteration(true);
try {
JXCdoSession jxCdoSession = new JXCdoSession(
ICredentialBag.machinecred_cdoinstalledhost,
ICredentialBag.machinecred_domain,
ICredentialBag.machinecred_username,
ICredentialBag.machinecred_password);
jxCdoSession.Logon(new JIString(
ICredentialBag.logoncred_profilename).Variant,
new JIString(ICredentialBag.logoncred_password).Variant,
new JIVariant(false), new JIVariant(true), new JIVariant(
false), new JIVariant(false), new JIString(
ICredentialBag.logoncred_profileinfo).Variant);
JXCdoFolder outbox = new JXCdoFolder(jxCdoSession,jxCdoSession.GetDefaultFolder(new JIVariant(JXCdoEnum.CdoDefaultFolderTypes.CdoDefaultFolderOutbox.intValue())));
JXCdoMessages messages = new JXCdoMessages(jxCdoSession,outbox.GetMessages());
JXCdoMessage message = new JXCdoMessage(jxCdoSession,messages.Add(new JIString("").Variant, new JIString("").Variant, JIVariant.OPTIONAL_PARAM(), JIVariant.OPTIONAL_PARAM()));
// set message subject and body
message.SetSubject(new JIString("Test JXCdoMessage").Variant);
message.SetText(new JIString("This is a test message sent from a Java program through j-XChange.").Variant);
// set message recipients
JXCdoRecipients recipients = new JXCdoRecipients(jxCdoSession,message.GetRecipients());
JXCdoRecipient r1 = new JXCdoRecipient(jxCdoSession,recipients.Add(JIVariant.OPTIONAL_PARAM(), JIVariant.OPTIONAL_PARAM(), JIVariant.OPTIONAL_PARAM(), JIVariant.OPTIONAL_PARAM()));
JXCdoRecipient r2 = new JXCdoRecipient(jxCdoSession,recipients.Add(JIVariant.OPTIONAL_PARAM(), JIVariant.OPTIONAL_PARAM(), JIVariant.OPTIONAL_PARAM(), JIVariant.OPTIONAL_PARAM()));
// set recipients' addresses
r1.SetName(new JIString("dont@spam.com").Variant);
r2.SetName(new JIString("dont@spam2.com").Variant);
// r1 will be the 'to' address and r2 will be 'cc'-ied
r1.SetType(new JIVariant(JXCdoEnum.CdoRecipientType.CdoTo.intValue()));
r2.SetType(new JIVariant(JXCdoEnum.CdoRecipientType.CdoCc.intValue()));
// Each recipient added must be resolved before it can be used.
// 0 == false to inhibit dialog boxes from popping up
r1.Resolve(new JIVariant(0));
r2.Resolve(new JIVariant(0));
// set the attachment
// Attachments attachments = new AttachmentsProxy(message.getAttachments());
// Attachment attachment = new AttachmentProxy(attachments.add(null, null, null, null));
// attachment.setSource("c:\\temp\\attach.doc");
// save changes to the message
message.Update(new JIVariant(true), new JIVariant(true));
// and finally, send the message
message.Send(JIVariant.OPTIONAL_PARAM(),JIVariant.OPTIONAL_PARAM(), JIVariant.OPTIONAL_PARAM());
jxCdoSession.Logoff();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JIException e) {
// TODO Auto-generated catch block