public TextTO sendEmail(string from, string to, string subject, string body, string isBodyHTML, string username, string password)
{
TextTO result = new TextTO();
if (String.IsNullOrEmpty(from) || String.IsNullOrEmpty(to) ||
String.IsNullOrEmpty(subject) || String.IsNullOrEmpty(body))
{
result.fault = new FaultTO("Must supply all parameters", "Supply a value for each of the arguments");
}
if (result.fault != null)
{
return result;
}
string host = "smtp.va.gov";
int port = 25;
bool enableSsl = false;
bool useDefaultCredentials = false;
try
{
MailMessage message = new MailMessage();
message.From = new MailAddress(from);
if (!String.IsNullOrEmpty(isBodyHTML))
{
message.IsBodyHtml = isBodyHTML.ToUpper().Equals("TRUE") ? true : false;
}
message.Body = body;
message.Subject = subject;
//to contains comma seperated email addresses
message.To.Add(to);
SmtpClient smtpClient = new SmtpClient(host, port);
smtpClient.EnableSsl = enableSsl;
smtpClient.UseDefaultCredentials = useDefaultCredentials;
if (!useDefaultCredentials && !String.IsNullOrEmpty(username) && !String.IsNullOrEmpty(password))
{
smtpClient.Credentials = new NetworkCredential(username, password);
}
smtpClient.Send(message);
result.text = "OK";
}
catch (Exception exc)
{
result.fault = new FaultTO(exc.Message);
}
return result;
}