Keep the timer object as member to the class
Create the instance of the timer either in your class constructor of form load event
Start the timer from the method you want to send the e-mail, when time timer_Elapsed event is ticked your emailAttachement method will be called
sample implementation is
class Sample
{
private Timer timer = null;
public Sample
{
timer = new System.Timers.Timer();
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
timer.Interval = 5000;
}
private DoProcess()
{
timer.Start();
}
private void timer_Elapsed(object source, ElapsedEventArgs e)
{
if ((DateTime.Now.DayOfWeek == DayOfWeek.Monday) && (DateTime.Now.Hour ==19) && (DateTime.Now.Minute == 46))
{
emailattachment();
}
timer.Stop();
}
}