none
How can I send a Task Request using vCalender/vTodo format using C# RRS feed

  • Question

  • HI,

    I am writing an application to send a task request to the client using simple mail. Here I have used vCalender/vTodo  format to set values for the email being sent. But when I send the email it is not sending as a task request but as an email. And when I use vEvent component the email is sent as an Appointment 

    So How I can send an email that it is as a task request using vTodo component. My coding is attached here. Please help.

     

    sbvCalender.Append("METHOD: REQUEST");

                sbvCalender.Append("\n");

                sbvCalender.Append("BEGIN:VCALENDAR");

                sbvCalender.Append("\n");

                sbvCalender .Append("PRODID:-//Microsoft Corporation//Outlook ");

                sbvCalender.Append("\n");

                sbvCalender.Append("MIMEDIR//ENVERSION:1.0");

                sbvCalender .Append("\n");

                //sbvCalender .Append("BEGIN:VEVENT");

                sbvCalender.Append("BEGIN:VTODO");

                sbvCalender .Append("\n");

     

                // Date Start

                sbvCalender.Append("DSTART:");

                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;

                }

     

                sbvCalender.Append(start.Year.ToString() + mon + day + "T" + hour + min + sec);

                sbvCalender.Append("\n");

     

                // Date end

                sbvCalender.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;

                }

     

                sbvCalender.Append(end.Year.ToString() + mon + day + "T" + hour + min + sec);

                sbvCalender.Append("\n");

                // Newly added vCalender components

                // Sequence 

                sbvCalender.Append("SEQUENCE:" + 2);

                sbvCalender.Append("\n");

     

                sbvCalender.Append("STATUS:" + status);

                sbvCalender.Append("\n");

                //Location

     

                sbvCalender.Append("LOCATION;ENCODING=QUOTED-PRINTABLE: " + String.Empty);

                sbvCalender.Append("\n");

     

                //Message body

     

                sbvCalender.Append("DESCRIPTION;ENCODING=QUOTED-PRINTABLE:" + body);

                sbvCalender.Append("\n");

     

                //Subject

     

                sbvCalender.Append("SUMMARY;ENCODING=QUOTED-PRINTABLE:"+ sub);

                sbvCalender.Append("\n");

     

                //Priority

     

                sbvCalender.Append("PRIORITY:3");

                sbvCalender.Append("\n");

                sbvCalender.Append("END:VTODO");

                //sbvCalender.Append("END:VEVENT");

                sbvCalender.Append("\n");

                sbvCalender.Append("END:VCALENDAR");

                sbvCalender.Append("\n");

    Wednesday, April 27, 2011 4:30 AM