65.9K
CodeProject is changing. Read more.
Home

SendMail

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.46/5 (8 votes)

Nov 13, 2001

viewsIcon

84113

Send Email using Command Line Parameters

using System;
using System.Web.Mail;

class SendMail
{
     static void Main(string[] args)
     {
          int Ctr = 0;  
          int ArgSw = 0;
          int ConcatSw = 0;
        
          try
          {  
               MailMessage Msg = new MailMessage();

               foreach (string Arg in args)

               {
                    ConcatSw = 0; 
                    Ctr = Ctr + 1;

                    if(Ctr == 1)
                    {  
                         Msg.To = Arg;
                    }

                    if(Ctr == 2)   
                    {       
                         Msg.From = Arg;
                    }

                    if(Ctr > 2)
                    {  
                         if(Arg.Equals("-s"))
                         {
                              ArgSw = 1;
                              ConcatSw = 1;
                         }  

                         if(Arg.Equals("-b"))
                         {
                              ArgSw = 2; 
                              ConcatSw = 1;
                         }  


                         if(ArgSw == 1 && ConcatSw == 0)
                         {
                              Msg.Subject = Msg.Subject + Arg + " ";      
                         }   

                         if(ArgSw == 2 && ConcatSw == 0)
                         {
                              Msg.Body = Msg.Body + Arg + " ";      
                         }   
                    }
               }

               SmtpMail.Send(Msg);
               Console.WriteLine("Ok");
          }
          catch
          {
               Console.WriteLine("Error");
               Console.WriteLine("SendMail [to@email.com] [from@email.com] -s [Subject] -b [Body]"); 
          } 
     }
}