static int Main(string[] args) { System.Environment.ExitCode = System.Environment.ExitCode = (int)ExitCode.Fail;; arguments = args; TextlogOutput.enabled = !(getOptionalParam("-logfile", "").Equals("")); TextlogOutput.logFile = getOptionalParam("-logfile", "senditquiet.log"); SendMailConfiguration conf = new SendMailConfiguration(); conf.Host = getRequiredParam("-s"); conf.Port = int.Parse(getOptionalParam("-port", "25")); conf.Pwd = getRequiredParam("-p"); conf.Recipient = getRequiredParam("-t"); conf.SenderMail = getRequiredParam("-f"); conf.SslEnabled = getOptionalParam("-protocol", "normal").Equals("ssl"); conf.UserName = getRequiredParam("-u"); conf.Subject = getOptionalParam("-subject", "A mail, sent by using senditquite"); conf.Cc = getOptionalParam("-cc", ""); conf.Bcc = getOptionalParam("-bcc", ""); SendMail.getInstance().setConfiguration(conf); try { string body = getMessageBod(); SendMail.getInstance().sendMail(conf.Subject, body, getOptionalParam("-files", "").Split(';')); } catch (Exception e) { Console.WriteLine(e.Message); Trace.TraceError(e.Message); Trace.TraceError(e.StackTrace); } return(System.Environment.ExitCode); }
internal static SendMail getInstance() { return(instance != null ? instance : instance = new SendMail()); }