hier ff wat anders:
Hier wordt er een mail gecreërd met daaraan een bijlage.
Importeer je in outlook vervolgens de bijlage, dan wordt er dus automatisch een agenda afspraak gemaakt.
Let wel op bij het importeren van het betand, dat je het importeert als Vcalendar bestand
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
public string CreateTask(DateTime start, DateTime end, string sub, string msgBody)
{
StringBuilder sbvCalendar = new StringBuilder();
sbvCalendar.Append("METHOD: REQUEST");
sbvCalendar.Append("\n");
sbvCalendar.Append("BEGIN:VCALENDAR");
sbvCalendar.Append("\n");
sbvCalendar.Append("PRODID:-//Microsoft Corporation//Outlook ");
sbvCalendar.Append("\n");
sbvCalendar.Append("MIMEDIR//ENVERSION:1.0");
sbvCalendar.Append("\n");
sbvCalendar.Append("BEGIN:VEVENT");
sbvCalendar.Append("\n");
//DTSTART
sbvCalendar.Append("DTSTART:");
string hour = start.Hour.ToString();
if(hour.Length<2){hour ="0"+ hour;}
string min = start.Minute.ToString();
if(min.Length<2){min = "0" + min;}
string sec = start.Second.ToString();
if(sec.Length<2){sec = "0" + sec;}
string mon = start.Month.ToString();
if(mon.Length<2){mon ="0" + mon;}
string day = start.Day.ToString();
if(day.Length<2){day ="0" + day;}
sbvCalendar.Append(start.Year.ToString()+ mon + day
+ "T" + hour + min + sec );
sbvCalendar.Append("\n");
//DTEND
sbvCalendar.Append("DTEND:");
hour = end.Hour.ToString();
if(hour.Length<2){hour ="0"+ hour;}
min = end.Minute.ToString();
if(min.Length<2){min = "0" + min;}
sec = end.Second.ToString();
if(sec.Length<2){sec = "0" + sec;}
mon = end.Month.ToString();
if(mon.Length<2){mon ="0" + mon;}
day = end.Day.ToString();
if(day.Length<2){day ="0" + day;}
sbvCalendar.Append(end.Year.ToString()+ mon +
day + "T" + hour + min + sec );
sbvCalendar.Append("\n");
//Location
sbvCalendar.Append("LOCATION;ENCODING=QUOTED-PRINTABLE: "
+ String.Empty);
sbvCalendar.Append("\n");
//Message body
sbvCalendar.Append("DESCRIPTION;ENCODING=QUOTED-PRINTABLE:"
+ msgBody);
sbvCalendar.Append("\n");
//Subject
sbvCalendar.Append("SUMMARY;ENCODING=QUOTED-PRINTABLE:"
+ sub);
sbvCalendar.Append("\n");
//Priority
sbvCalendar.Append("PRIORITY:3");
sbvCalendar.Append("\n");
sbvCalendar.Append("END:VEVENT");
sbvCalendar.Append("\n");
sbvCalendar.Append("END:VCALENDAR");
sbvCalendar.Append("\n");
return sbvCalendar.ToString();
}
#endregion
#region MakeObject
public void MakeObject()
{
string sub = "Test";
string body = "Testing Task";
MailMessage msg = new MailMessage();
msg.From = "gebruiker@domein.nl";
msg.To = "gebruiker@domein.nl";
msg.Subject = sub;
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.Body = body;
DateTime start = DateTime.Parse("Jan 1, 2007");
DateTime end = DateTime.Parse("Jan 2, 2007");
DateTime ex = DateTime.Now;
string attachUrl = @"C:\MAPNAAM\BESTANDSNAAM.vcs";
//Creating task
using (StreamWriter sw = new StreamWriter(attachUrl))
{
sw.Write(CreateTask(start, end, sub, body));
}
MailAttachment mAttachement = new MailAttachment(attachUrl);
msg.Attachments.Add(mAttachement);
SmtpMail.SmtpServer = "SERVERNAAM OF IP";
SmtpMail.Send(msg);
} |
De code die bij de functie string staat, wordt geëxporteerd naar een bestand en dat bestand wordt als bijlage bijgevoegd in de mail