使用 C# 发送 outlook 约会

Send an outlook appointment with C#

我需要用用户默认的电子邮件客户端发送一个约会(在这种情况下只有 outlook),用户必须打开你的 outlook,我可以从本地程序发送它,但是当它在服务器端时,我有错误,因为代码没有 To(因为是用户默认的电子邮件客户端)只有 From

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

在本地环境中尝试,好的,打开新的 outlook 约会,但在服务器环境中出现身份验证错误,服务器有 outlook,但我认为该错误是因为没有最终用户计算机的凭据

感谢您的回答

Outlook 与任何 Office 应用程序一样,不能在服务(例如 IIS)中使用。创建内容类型为 "text/calendar" 的 MIME 消息,并使用直接 SMTP 发送 iCal 数据。