public HttpResponseMessage Add(Mail item) { string destinationAddress = item.emailDestino; string subject = item.subject; string mailAddress = ConfigurationSettings.AppSettings.Get("mailCredentialesMail").ToString(); //"*****@*****.**"; string mailPassword = ConfigurationSettings.AppSettings.Get("mailCredentialesPass").ToString(); //"electronia.com.mx"; string mailHost = ConfigurationSettings.AppSettings.Get("mailHost").ToString(); //"smtp.gmail.com"; int mailPort = int.Parse(ConfigurationSettings.AppSettings.Get("mailPort").ToString()); //587; // van a existir muchas cosas que dependan del servicio enviado string body = item.body; System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add(destinationAddress); msg.From = new MailAddress(mailAddress, mailPassword, System.Text.Encoding.UTF8); msg.Subject = subject; msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.Body = body; msg.BodyEncoding = System.Text.Encoding.UTF8; msg.IsBodyHtml = true; // Configuración SMTP SmtpClient mailSmtp = new SmtpClient(); mailSmtp.Host = mailHost; mailSmtp.Credentials = new System.Net.NetworkCredential(mailAddress, mailPassword); mailSmtp.EnableSsl = true; mailSmtp.Port = mailPort; var response = new HttpResponseMessage(HttpStatusCode.Created); ; try { mailSmtp.Send(msg); } catch { response = new HttpResponseMessage(HttpStatusCode.BadRequest); } return response; }
public HttpResponseMessage PostMail(Mail item) { HttpResponseMessage response = repository.Add(item); return response; }