当前位置: 首页 > 编程语言 > C#

通过C#中的MailMessage取消Outlook会议请求分享

时间:2023-04-10 20:12:39 C#

C#学习教程:在C#中通过MailMessage取消Outlook会议请求注册后,我创建了一个Outlook会议请求publicstringBuildMeetingRequest(DateTimestart,DateTimeend,stringattendees,stringorganizer,stringsubject,stringdescription,stringUID,stringlocation){System.Text.StringBuildersw=newSystem.Text.StringBuilder();sw.AppendLine("BEGIN:VCALENDAR");sw.AppendLine("VERSION:2.0");sw.AppendLine("方法:请求");sw.AppendLine("开始:VEVENT");sw.AppendLine(与会者);sw.AppendLine("CLASS:PUBLIC");sw.AppendLine(string.Format("CREATED:{0:yyyyMMddTHHmmssZ}",DateTime.UtcNow));sw.AppendLine("描述:"+描述);sw.AppendLine(string.Format("DTEND:{0:yyyyMMddTHHmmssZ}",end));sw.AppendLine(string.Format("DTSTAMP:{0:yyyyMMddTHHmmssZ}",DateTime.UtcNow));sw.AppendLine(string.Format("DTSTART:{0:yyyyMMddTHHmmssZ}",开始));sw.AppendLine("ORGANIZER;CN="NAME":mailto:"+组织者);sw.AppendLine("序列:0");sw.AppendLine("UID:"+UID);sw.AppendLine("位置:"+位置);sw.AppendLine("摘要;语言GE=zh-cn:"+subject);sw.AppendLine("BEGIN:VALARM");sw.AppendLine("TRIGGER:-PT720M");sw.AppendLine("ACTION:DISPLAY");sw.AppendLine("DESCRIPTION:Reminder");sw.AppendLine("END:VALARM");sw.AppendLine("END:VEVENT");sw.AppendLine("END:VCALENDAR");returnsw.ToString();}构造完成后,我使用MailMessage,并使用备用视图发送会议请求:meetingInfo=BuildMeetingRequest(start,end,attendees,organizer,subject,description,UID,location);System.Net.Mime.ContentTypemimeType=newSystem.Net.Mime.ContentType("text/calendar;method=REQUEST");AlternateViewICSview=AlternateView.CreateAlternateViewFromString(meetingInfo,mimeType);MailMessage消息=newMailMessage();message.To.Add(to);message.From=newMailAddress(from);message.AlternateViews.Add(ICSview);SmtpClientclient=newSmtpClient();client.Send(message);当用户在Outlook中收到电子邮件时,它将显示为会议请求而不是普通电子邮件这也发送会议请求的更新。我遇到的唯一问题是我不知道发送取消通知的正确格式。我正在尝试在文本编辑器中检查一些会议请求取消,但似乎无法弄清楚取消/创建之间的格式差异。任何帮助是极大的赞赏。根据RFC2445,您只需要设置STATUS:CANCELLED。以上就是C#学习教程:C#中通过MailMessage取消Outlook会议请求分享全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: