Re: Outlook 2003 Question & integration with DotNet 1.1
kara hewett <[email protected]> Fri, 20 Jul 2007 12:49:05 -0400
| Newsgroups | gmane.comp.windows.devel.dotnet.web |
|---|---|
| Message-ID | <[email protected]> |
http://www.dotnet247.com/247reference/msgs/57/289991.aspx
Another developer experienced the same exception as your report.
Here you go. There are some confg settings that are required.
1: In your machine.config processModel section change userName from
"machine" to "system".
2: In Local Security Settings, Local Policies, User Rights Assignments...
Add the ASPNET user to "Act as part of the operating system"
3: In the web.config add the following where OutlookUser is an Authenticated
Outlook User
<system.web>
<identity impersonate="true" userName="domain\OutlookUser"
password="******" />
//implementation
NetForms.OutlookMail oMail = new NetForms.OutlookMail();
oMail.sendEMail("John Doe", "Hello", "Hello World");
//C# unit
namespace NetForms {
using System;
using System.Collections;
using Outlook;
public class OutlookMail{
private Outlook.Application oApp;
private Outlook._NameSpace oNameSpace;
private Outlook.MAPIFolder oSentMailFolder;
private Outlook.AddressLists oAddressLists;
public OutlookMail()
{
//Return a reference to the MAPI layer
oApp = new Outlook.Application();
oNameSpace= oApp.GetNamespace("MAPI");
/***********************************************************************
* Logs on the user
* Profile: Set to null if using the currently logged on user, or
set
* to an empty string ("") if you wish to use the default
Outlook Profile.
* Password: Set to null if using the currently logged on user, or
set
* to an empty string ("") if you wish to use the default
Outlook Profile
* password.
* ShowDialog: Set to True to display the Outlook Profile dialog
box.
* NewSession: Set to True to start a new session. Set to False to
* use the current session.
***********************************************************************/
oNameSpace.Logon(null,null,false,true); //DO NOT EVER HAVE SHOWDIALOG
AS TRUE
//gets defaultfolder for my Outlook Outbox
oSentMailFolder =
oNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail);
oAddressLists = oNameSpace.AddressLists;
if(oAddressLists.Count > 0){
ArrayList a = new ArrayList();
for (int i = 1; i <= oAddressLists.Count; i++){
a.Add(oAddressLists.Item(i).Name);
}
}
}
public void sendEMail(string toValue, string subjectValue, string
bodyValue)
{
//creates a new MailItem object
Outlook._MailItem oMailItem =
(Outlook._MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
oMailItem.To = toValue;
oMailItem.Subject = subjectValue;
oMailItem.Body = bodyValue;
oMailItem.SaveSentMessageFolder = oSentMailFolder;
oMailItem.Send();
}
}
}
On 7/20/07, Hevel, Shawn <[email protected]> wrote:
>
> Thanks for that link. I finally found some code as this location:
>
> http://msdn2.microsoft.com/en-us/library/aa168022(office.11).aspx
>
> I'm now receiving the following error:
>
> System.Runtime.InteropServices.COMException (0x80080005): Server execution
> failed.
>
> I believe it's because I'm running under ASPNET and Outlook doesn't like
> that.
>
> Has anyone received the above error and could you explain in detail how
> you got around this issue?
>
> Thanks,
>
> Our vision is to develop an environment that will stimulate the
> transformation of data and information into knowledge and wisdom. Our
> mission is to stay focused on the plans and goals with a sense of urgency
> necessary to improve the company's profitability and market share.
> Shawn Hevel, API, AIT
> LeadProgrammer Analyst
> Information Technology Department
> South Carolina Farm Bureau Insurance Companies
> Phone: (803) 936-4331
> Fax: (803) 936-4629
> Work Email: [email protected]
> Home Email: [email protected]
>
>
> -----Original Message-----
> From: Patrick Steele [mailto:[email protected]]
> Sent: Friday, July 20, 2007 10:04 AM
> To: [email protected]
> Subject: Re: [DOTNET-WEB] Outlook 2003 Question & integration with DotNet
> 1.1
>
> This might help:
>
> http://www.outlookcode.com/article.aspx?ID=43
>
> ---
> Patrick Steele
> http://weblogs.asp.net/psteele
>
>
> -----Original Message-----
> From: Discussion of building .NET applications targeted for the Web
> [mailto:[email protected]] On Behalf Of Hevel, Shawn
> Sent: Thursday, July 19, 2007 7:43 AM
> To: [email protected]
> Subject: [DOTNET-WEB] Outlook 2003 Question & integration with DotNet 1.1
>
>
> I have a DotNet 1.1 question.
>
>
>
> I'd like to display a list of email address from our companies Information
> Technology group alias. Is there a way to integrate Outlook 2003 into
> DotNet 1.1 and retrieve this information so I can populate a drop down
> list?
>
>
>
> This is similar to what Outlook does when you click on the 'To' icon and
> you
> have the choice of picking a 'To', 'CC', 'BCC' address to send to.
>
> ===================================
> This list is hosted by DevelopMentor(r) http://www.develop.com
>
> View archives and manage your subscription(s) at
> http://discuss.develop.com
>
> ===================================
> This list is hosted by DevelopMentor(r) http://www.develop.com
>
> View archives and manage your subscription(s) at
> http://discuss.develop.com
>
===================================
This list is hosted by DevelopMentor® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com