Send Meeting Request With C#
2013-07-10 23:43
525 查看
private void SendMeetingRequest()
{
SmtpClient sc = new SmtpClient("[smtp server address]");
MailMessage msg = new MailMessage();
msg.IsBodyHtml = true;
msg.From = new MailAddress("example@exam.com", "Test");
msg.To.Add(new MailAddress("example@exam.com", "Test"));
msg.Subject = "Send Calendar Appointment Email";
string path = upload.PostedFile.FileName;
System.IO.Stream upLoadStream = upload.PostedFile.InputStream;
System.Net.Mime.ContentType type = new System.Net.Mime.ContentType("text/html");
LinkedResource lr = new LinkedResource(upLoadStream, "image/jpeg");
lr.ContentId = "Image";
msg.Body = "Here is the Body Content";
//AlternateView view = AlternateView.CreateAlternateViewFromString(msg.Body + "<p><img src=cid:Image /></p>", type);
AlternateView view = AlternateView.CreateAlternateViewFromString(msg.Body + "<p><img src='"+path+"' /></p>", type);
view.LinkedResources.Add(lr);
msg.AlternateViews.Add(view);
// sc.Send(msg);//EMAIL
StringBuilder str = new StringBuilder();
str.AppendLine("BEGIN:VCALENDAR");
str.AppendLine("PRODID:-//Test");
str.AppendLine("VERSION:2.0");
str.AppendLine("METHOD:REQUEST");
str.AppendLine("BEGIN:VEVENT");
str.AppendLine(string.Format("DTSTART:{0:yyyyMMddTHHmmssZ}", Convert.ToDateTime("2013.12.18 17:00:00")));
str.AppendLine(string.Format("DTSTAMP:{0:yyyyMMddTHHmmssZ}", DateTime.UtcNow));
str.AppendLine(string.Format("DTEND:{0:yyyyMMddTHHmmssZ}", Convert.ToDateTime("2013.12.19 17:00:00")));
str.AppendLine("LOCATION: Dubai");
str.AppendLine(string.Format("UID:{0}", Guid.NewGuid()));
str.AppendLine(string.Format("DESCRIPTION:{0}", msg.Body));
str.AppendLine(string.Format("X-ALT-DESC;FMTTYPE=text/html:{0}", msg.Body));
str.AppendLine(string.Format("SUMMARY:{0}", msg.Subject));
str.AppendLine(string.Format("ORGANIZER:MAILTO:{0}", msg.From.Address));
str.AppendLine(string.Format("ATTENDEE;CN=\"{0}\";RSVP=TRUE:mailto:{1}", msg.To[0].DisplayName, msg.To[0].Address));
str.AppendLine("BEGIN:VALARM");
str.AppendLine("TRIGGER:-PT15M");
str.AppendLine("ACTION:DISPLAY");
str.AppendLine("DESCRIPTION:Reminder");
str.AppendLine("END:VALARM");
str.AppendLine("END:VEVENT");
str.AppendLine("END:VCALENDAR");
System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType("text/calendar");
// ct.Parameters.Add("method", "PUBLISH");
ct.Parameters.Add("method", "REQUEST");
ct.Parameters.Add("name", "Meeting.ics");
AlternateView avCal = AlternateView.CreateAlternateViewFromString(str.ToString(), ct);
msg.AlternateViews.Add(avCal);
sc.Send(msg);//Meeting Request
}
{
SmtpClient sc = new SmtpClient("[smtp server address]");
MailMessage msg = new MailMessage();
msg.IsBodyHtml = true;
msg.From = new MailAddress("example@exam.com", "Test");
msg.To.Add(new MailAddress("example@exam.com", "Test"));
msg.Subject = "Send Calendar Appointment Email";
string path = upload.PostedFile.FileName;
System.IO.Stream upLoadStream = upload.PostedFile.InputStream;
System.Net.Mime.ContentType type = new System.Net.Mime.ContentType("text/html");
LinkedResource lr = new LinkedResource(upLoadStream, "image/jpeg");
lr.ContentId = "Image";
msg.Body = "Here is the Body Content";
//AlternateView view = AlternateView.CreateAlternateViewFromString(msg.Body + "<p><img src=cid:Image /></p>", type);
AlternateView view = AlternateView.CreateAlternateViewFromString(msg.Body + "<p><img src='"+path+"' /></p>", type);
view.LinkedResources.Add(lr);
msg.AlternateViews.Add(view);
// sc.Send(msg);//EMAIL
StringBuilder str = new StringBuilder();
str.AppendLine("BEGIN:VCALENDAR");
str.AppendLine("PRODID:-//Test");
str.AppendLine("VERSION:2.0");
str.AppendLine("METHOD:REQUEST");
str.AppendLine("BEGIN:VEVENT");
str.AppendLine(string.Format("DTSTART:{0:yyyyMMddTHHmmssZ}", Convert.ToDateTime("2013.12.18 17:00:00")));
str.AppendLine(string.Format("DTSTAMP:{0:yyyyMMddTHHmmssZ}", DateTime.UtcNow));
str.AppendLine(string.Format("DTEND:{0:yyyyMMddTHHmmssZ}", Convert.ToDateTime("2013.12.19 17:00:00")));
str.AppendLine("LOCATION: Dubai");
str.AppendLine(string.Format("UID:{0}", Guid.NewGuid()));
str.AppendLine(string.Format("DESCRIPTION:{0}", msg.Body));
str.AppendLine(string.Format("X-ALT-DESC;FMTTYPE=text/html:{0}", msg.Body));
str.AppendLine(string.Format("SUMMARY:{0}", msg.Subject));
str.AppendLine(string.Format("ORGANIZER:MAILTO:{0}", msg.From.Address));
str.AppendLine(string.Format("ATTENDEE;CN=\"{0}\";RSVP=TRUE:mailto:{1}", msg.To[0].DisplayName, msg.To[0].Address));
str.AppendLine("BEGIN:VALARM");
str.AppendLine("TRIGGER:-PT15M");
str.AppendLine("ACTION:DISPLAY");
str.AppendLine("DESCRIPTION:Reminder");
str.AppendLine("END:VALARM");
str.AppendLine("END:VEVENT");
str.AppendLine("END:VCALENDAR");
System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType("text/calendar");
// ct.Parameters.Add("method", "PUBLISH");
ct.Parameters.Add("method", "REQUEST");
ct.Parameters.Add("name", "Meeting.ics");
AlternateView avCal = AlternateView.CreateAlternateViewFromString(str.ToString(), ct);
msg.AlternateViews.Add(avCal);
sc.Send(msg);//Meeting Request
}
相关文章推荐
- C#: Create a WebRequest with HTTP Basic Authentication
- 【问题】Failed to send producer request with correlation id 2 to broker 0 with
- C#: Create a WebRequest with HTTPClient
- Using RestTemplate, how to send the request to a proxy first so I can use my junits with JMeter?
- C# WebAPI with HttpWebRequest, HttpWebResponse and HttpContext Example
- Google Volley: How to send a POST request with Json data?
- Send string in PUT request with libcurl in C++
- C# send mail with outlook and word mailmerge
- How to Send an HTTP Header With Every Request With Spring RestTemplate
- asp.net c# request.QueryString.Form遇到中文乱码的解决方法,可用
- Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决
- c# HttpWebRequest与HttpWebResponse 绝技
- Beginner with c# 4
- C#3.5技术探讨(7) :Linq To Object with Lambda Expressions
- Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)
- C# HttpRequest的一些记录总结
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- [Selenium With C#基础教程] Lesson-01环境搭建
- Transparency Tutorial with C# - Part 2
- 问题 “No mapping found for HTTP request with URI [/fileupload/upload.do]” 的解决