Foros del Web » Programación para mayores de 30 ;) » .NET »

c#,Outlook y IIS

Estas en el tema de c#,Outlook y IIS en el foro de .NET en Foros del Web. hola ! estoy haciendo un proyecto web con .NET 2005 en c# con las librearías de Outlook. El proyecto funciona perfectamente cuando lo ejecuto desde ...
  #1 (permalink)  
Antiguo 20/04/2006, 07:18
 
Fecha de Ingreso: mayo-2004
Mensajes: 85
Antigüedad: 19 años, 11 meses
Puntos: 1
c#,Outlook y IIS

hola !

estoy haciendo un proyecto web con .NET 2005 en c# con las librearías de Outlook. El proyecto funciona perfectamente cuando lo ejecuto desde .NET 2005 haciendo el mismo de servidor web, es decir, sin IIS.

El problema viene cuando publico el proyecto en ISS y lo hago funcionar desde allí. Cuando intento enviar un mail se me queda colgado el programa y no hace nada, ni si quiera salta una excepción.

alguien sabe pq puede ser ???

gracias de antemano ;)
  #2 (permalink)  
Antiguo 20/04/2006, 08:59
 
Fecha de Ingreso: mayo-2004
Mensajes: 85
Antigüedad: 19 años, 11 meses
Puntos: 1
Creo que ya se pq me pasa esto.

Cuando lo ejecuto directamente desde .NET creo la aplicación de Outlook con mi usuario y por lo tanto va bien.

Pero al hacerlo desde IIS el usuario q crea el proceso de Outlook es 'ASPNET' y por lo tanto no tiene permisos y se queda 'colgado'.

Sabéis como puedo logarme a Outlook desde código ??? lo he intentado así pero nada:

myOutLookApp = new Application();

//Creamos mensaje desde una plantilla.
Microsoft.Office.Interop.Outlook.NameSpace objNS = myOutLookApp.GetNamespace("MAPI");

objNS.Logon("bam163c", "addp19", false, true);

Microsoft.Office.Interop.Outlook.MailItem myMsg =
(MailItem)myOutLookApp.CreateItemFromTemplate(path Plantilla, myOutLookApp.Session.GetDefaultFolder(OlDefaultFol ders.olFolderContacts));


myMsg.To = destinatario;
myMsg.Subject = Asunto;
myMsg.Body = cuerpoMensj;
myMsg.ItemProperties["Expediente"].Value = Expediente;

//Añadir Adjunto.
String sSource;
String sDisplayName;
int position;
int attachType;
Attachment myAttach;

if (pathAdjunto != null && !pathAdjunto.Equals(""))
{
sSource = pathAdjunto;
sDisplayName = "Adjunto";
position = (int)myMsg.Body.Length + 1;
attachType = (int)OlAttachmentType.olByValue;
myAttach = myMsg.Attachments.Add(sSource, attachType, position, sDisplayName);
}

//Visualizo el mail en pantalla para q lo vea el usuario.
myMsg.Display(true);

objNS.Logoff();

myMsg = null;
myOutLookApp = null;

gracias de antemano ! ;)
  #3 (permalink)  
Antiguo 21/06/2012, 07:10
 
Fecha de Ingreso: enero-2008
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Respuesta: c#,Outlook y IIS

Cita:
Iniciado por ferblaca Ver Mensaje
Creo que ya se pq me pasa esto.

Cuando lo ejecuto directamente desde .NET creo la aplicación de Outlook con mi usuario y por lo tanto va bien.

Pero al hacerlo desde IIS el usuario q crea el proceso de Outlook es 'ASPNET' y por lo tanto no tiene permisos y se queda 'colgado'.

Sabéis como puedo logarme a Outlook desde código ??? lo he intentado así pero nada:

myOutLookApp = new Application();

//Creamos mensaje desde una plantilla.
Microsoft.Office.Interop.Outlook.NameSpace objNS = myOutLookApp.GetNamespace("MAPI");

objNS.Logon("bam163c", "addp19", false, true);

Microsoft.Office.Interop.Outlook.MailItem myMsg =
(MailItem)myOutLookApp.CreateItemFromTemplate(path Plantilla, myOutLookApp.Session.GetDefaultFolder(OlDefaultFol ders.olFolderContacts));


myMsg.To = destinatario;
myMsg.Subject = Asunto;
myMsg.Body = cuerpoMensj;
myMsg.ItemProperties["Expediente"].Value = Expediente;

//Añadir Adjunto.
String sSource;
String sDisplayName;
int position;
int attachType;
Attachment myAttach;

if (pathAdjunto != null && !pathAdjunto.Equals(""))
{
sSource = pathAdjunto;
sDisplayName = "Adjunto";
position = (int)myMsg.Body.Length + 1;
attachType = (int)OlAttachmentType.olByValue;
myAttach = myMsg.Attachments.Add(sSource, attachType, position, sDisplayName);
}

//Visualizo el mail en pantalla para q lo vea el usuario.
myMsg.Display(true);

objNS.Logoff();

myMsg = null;
myOutLookApp = null;

gracias de antemano ! ;)
Hola, tengo el mismo problema que vos, pero el outlook 2007. Como solucionaste el problema?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:56.