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()));