2017-10-19 15 views
-1

Je dois envoyer un rendez-vous avec le client de messagerie par défaut de l'utilisateur (dans ce cas est Outlook seulement), l'utilisateur doit avoir ouvert vos perspectives, je peux l'envoyer du programme local, mais quand il est sur côté serveur, j'ai des erreurs parce que le code est sans To (car est avec le client de messagerie par défaut utilisateur) uniquement à partirEnvoyer un rendez-vous sur la perspective avec C#

public void aAppointment(string subject, string body, string date, string start, string end, string location, string attend) 
{ 
    Outlook._NameSpace ns = null;  
    Outlook.Application apptApp = new Outlook.Application(); 
    Outlook.AppointmentItem appt = 
    apptApp.CreateItem(Outlook.OlItemType.olAppointmentItem) as Outlook.AppointmentItem; 
    ns = apptApp.GetNamespace("MAPI"); 
    ns.Logon(null, null, false, false); 
    apptApp.ActiveWindow(); 
    appt.MeetingStatus = Outlook.OlMeetingStatus.olMeeting; 
    appt.Subject = subject; 
    appt.Body = body; 
    appt.AllDayEvent = false; 
    appt.Start = DateTime.Parse(date + " " + start); 
    appt.Location = location; 
    appt.End = DateTime.Parse(date + " " + end);  
    appt.RequiredAttendees = attend; 
    appt.Display(false); 
} 

essayer dans enviroment locale un son Ok, ouvrez le nouveau rendez-vous de perspectives, mais dans le serveur enviroment ont erreur d'authentification , le serveur a des perspectives, mais je pense que cette erreur est parce que ne pas avoir des informations d'identification pour la machine de l'utilisateur final

Thx pour vos réponses

+1

L'utilisation d'Office Interop sur un environnement de serveur est une mauvaise idée, pas étonnant que vous ayez mal à la tête. – Equalsk

+0

Jeje est vrai, qu'est-ce qu'un bon moyen? –

Répondre

0

Outlook, comme toute application Office, ne peut pas être utilisé dans un service (tel que IIS). Créez un message MIME avec le type de contenu "text/calendar" et envoyez les données iCal en utilisant SMTP direct.