public async Task<IHttpActionResult> PutEnviosAgencia(int id, EnviosAgencia enviosAgencia) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != enviosAgencia.Numero) { return BadRequest(); } db.Entry(enviosAgencia).State = EntityState.Modified; try { await db.SaveChangesAsync(); // Enviamos el correo al cliente enviarCorreoEstadoEnvio(enviosAgencia); } catch (DbUpdateConcurrencyException) { if (!EnviosAgenciaExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
private void enviarCorreoEstadoEnvio(EnviosAgencia enviosAgencia) { // Command line argument must the the SMTP host. SmtpClient client = new SmtpClient(); client.Port = 25; client.Host = "smtp.nuevavision.es"; client.EnableSsl = false; //client.Timeout = 10000; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; //client.Credentials = new System.Net.NetworkCredential("Boletin", "Madrid2010"); string asunto = "El pedido de " + enviosAgencia.Empresa1.Nombre.Trim() + " ha sido entregado a la agencia"; string cuerpo = "Puede ver el seguimiento del mismo en el siguiente enlace: <br/>" + "<a href=\"http://88.26.231.83/?id="+ enviosAgencia.Numero +"&cliente="+ enviosAgencia.Cliente.Trim()+"\">Seguimiento del Envío</a>"; MailMessage mm = new MailMessage(enviosAgencia.Empresa1.Email.Trim(), "*****@*****.**", //enviosAgencia.Email asunto, cuerpo); mm.BodyEncoding = UTF8Encoding.UTF8; mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; mm.IsBodyHtml = true; client.Send(mm); }
public void PostEnviosAgencia(EnviosAgencia enviosAgencia) { // Command line argument must the the SMTP host. SmtpClient client = new SmtpClient(); client.Port = 25; client.Host = "smtp.nuevavision.es"; client.EnableSsl = false; //client.Timeout = 10000; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; //client.Credentials = new System.Net.NetworkCredential("Boletin", "Madrid2010"); string asunto = "Observación C/" + enviosAgencia.Cliente.Trim() + ", pedido " + enviosAgencia.Pedido; string cuerpo = "Nombre: " + enviosAgencia.Nombre + "\n" + "Dirección: " + enviosAgencia.Direccion + "\n" + "Reembolso: " + enviosAgencia.Reembolso.ToString("C2") + "\n\n" + "Observaciones:\n" + enviosAgencia.Observaciones + "\n"; MailMessage mm = new MailMessage(enviosAgencia.Email, enviosAgencia.Empresa1.Email.Trim(), asunto, cuerpo); mm.BodyEncoding = UTF8Encoding.UTF8; mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; client.Send(mm); }