private static void LoadConfiguration(ref SendSmtpEMailRequest req) { req.Password = GetConfigValue("password"); req.Port = int.Parse(GetConfigValue("port")); req.Server = GetConfigValue("server"); req.Ssl = bool.Parse(GetConfigValue("Ssl")); req.Username = GetConfigValue("username"); }
static void Main(string[] args) { if (args.Length < 3) { Console.WriteLine("Provide all arguments: [recipient] [subject] [message]"); return; } XEMail.EMailAddress recipient = CreateAddress(args[0]); XEMail.EMailAddress from = CreateAddress(GetConfigValue("from")); client = new ServiceSoapClient(); req = new SendSmtpEMailRequest(); LoadConfiguration(ref req); req.Message = CreateMessage(from, recipient, args[0], args[1]); try { WebRequest.DefaultWebProxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; resp = client.SendSmtpEMail(req); } catch (Exception e) { Console.WriteLine(e.Message); } if (resp != null) { Console.WriteLine(string.Concat("Message was", resp.SendSmtpEMailResult ? string.Empty : "NOT ", " sent")); } #if (DEBUG) Console.ReadLine(); #endif }