Hola tengo una agenda en asp.net que realiza tareas, cada tarea tiene una fecha, como por ejemplo: 27/03/2012 cumpleaños de mi esposa, etc.
en el momento de crear la tarea se solicita un email y se envia un correo a la persona que esta relizando la tarea, pero se envia en el mismo momento de la creacion de la tarea, mi pregunta es si es posible enviar el correo, pero que en gmail lo envien 5 dias antes de una fecha determinada en este caso 22/03/2012.
este es el codigo que uso pero lo envia en el mismo momento
MailMessage correo = new MailMessage();
correo.From = new MailAddress(tarea.Email);
correo.To.Add(tarea.Email);
correo.Subject = "Aviso de Tarea: " + tarea.Descripcion;
correo.Priority = MailPriority.Normal;
correo.Body = "<h3>Aviso de Tarea</h3>Tienes una tarea: " + tarea.Descripcion +
" la siguiente fecha: " + tarea.fechaTareaInicio.fecha.ToString() +
" hasta: " + tarea.fechaTareaTermino.fecha.ToString();
correo.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 25);
smtp.Credentials = new NetworkCredential("
[email protected]", "contra");
smtp.EnableSsl = true;
smtp.Send(correo);