Outlook Banter

Outlook Banter (http://www.outlookbanter.com/)
-   Outlook and VBA (http://www.outlookbanter.com/outlook-vba/)
-   -   Exchange, Outlook and SMTP programming with CDO (http://www.outlookbanter.com/outlook-vba/46441-exchange-outlook-smtp-programming-cdo.html)

Sachin April 19th 07 12:44 AM

Exchange, Outlook and SMTP programming with CDO
 
Hello All,

I am working on an service application to send an emails from exchange server.

I am using outlook 2003 and exchange server 2003 with c# as a language

I want to use the groups created in the exchange server to send the mail.

At present I am using the following code to send the emails

CDO.Message oMsg = new CDO.Message();
CDO.IConfiguration iConfg;
iConfg = oMsg.Configuration;
ADODB.Fields oFields;
oFields = iConfg.Fields;
ADODB.Field oField =
oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"];
oField.Value = 2;
oFields.Update();
oField =
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"];
//Exchannge server
oField.Value = "xxx.xxx.com";
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"];
oField.Value = 25;
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"];
oField.Value = ";
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"];
oField.Value = ";
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/smtpuserreplyemailaddress"];
oField.Value = ";
oFields.Update();


oField =
oFields["http://schemas.microsoft.com/cdo/configuration/sendusername"];
//My domain and username
oField.Value = @"xxx\xxxx";
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/sendpassword"];
//my password
oField.Value = "xxxxx";
oFields.Update();

oMsg.TextBody = "Hello, how are you doing?";
oMsg.From = ";
oMsg.To = ";
oMsg.Send();

I am successful when I send a mail to email account.

But there is an error when I refer a group.

Another problem I am facing is I want to see the mail in sent mails of
microsoft outlook. Can it be done?

Its very urgent please let me know.

Sachin

Ken Slovak - [MVP - Outlook] April 19th 07 03:43 PM

Exchange, Outlook and SMTP programming with CDO
 
Id you want the items to show up in Outlook you need to use the Outlook
object model or WebDAV, not CDO. The Outlook object model is not suited to
run in a service, so your only other option is to use WebDAV (CDO 1.21 is
not supported for use with .NET code).

I'd suggest posting in an Exchange group, since you won't end up using any
Outlook code at all.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm


"Sachin" wrote in message
...
Hello All,

I am working on an service application to send an emails from exchange
server.

I am using outlook 2003 and exchange server 2003 with c# as a language

I want to use the groups created in the exchange server to send the mail.

At present I am using the following code to send the emails

CDO.Message oMsg = new CDO.Message();
CDO.IConfiguration iConfg;
iConfg = oMsg.Configuration;
ADODB.Fields oFields;
oFields = iConfg.Fields;
ADODB.Field oField =
oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"];
oField.Value = 2;
oFields.Update();
oField =
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"];
//Exchannge server
oField.Value = "xxx.xxx.com";
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"];
oField.Value = 25;
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"];
oField.Value = ";
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"];
oField.Value = ";
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/smtpuserreplyemailaddress"];
oField.Value = ";
oFields.Update();


oField =
oFields["http://schemas.microsoft.com/cdo/configuration/sendusername"];
//My domain and username
oField.Value = @"xxx\xxxx";
oFields.Update();

oField =
oFields["http://schemas.microsoft.com/cdo/configuration/sendpassword"];
//my password
oField.Value = "xxxxx";
oFields.Update();

oMsg.TextBody = "Hello, how are you doing?";
oMsg.From = ";
oMsg.To = ";
oMsg.Send();

I am successful when I send a mail to email account.

But there is an error when I refer a group.

Another problem I am facing is I want to see the mail in sent mails of
microsoft outlook. Can it be done?

Its very urgent please let me know.

Sachin




All times are GMT +1. The time now is 11:45 AM.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com