本文整理汇总了C#中Mail.sendMail方法的典型用法代码示例。如果您正苦于以下问题:C# Mail.sendMail方法的具体用法?C# Mail.sendMail怎么用?C# Mail.sendMail使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mail
的用法示例。
在下文中一共展示了Mail.sendMail方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: createComentario
public Mensaje createComentario([FromBody]UtilsJson.AContacto comentario)
{
Mensaje mensaje = null;
try
{
//datos logueo
string nombre = comentario.nombre_contacto;
string telefono = comentario.telefono_contacto;
string email = comentario.email_contacto;
string messangeC = comentario.comentario_contacto;
Contacto contacto = new Contacto(nombre, telefono, email, messangeC);
contacto.fecha_ult_modificacion = DateTime.Now;
_repositorio.SaveOrUpdate(contacto);
//Envio email confirmacion para habilitar el perfil
StringBuilder bodyMail = new StringBuilder();
bodyMail.AppendLine("Comentario enviado por: " + nombre);
bodyMail.AppendLine("Telefono: " + telefono);
bodyMail.Append(comentario);
string subject = "Comentario o sugerencia. " + email;
Mail mail = new Mail("[email protected]", subject, bodyMail);
mail.sendMail();
mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Comentario procesado exitosamente.");
}
catch (Exception ex)
{
mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Ocurrio un error mientras se procesaba su solicitud.");
}
return mensaje;
}
示例2: editInstitution
//.........这里部分代码省略.........
institucion[0].nombre = nombre_r;
institucion[0].apellido = apellido_r;
institucion[0].tipo_identificacion = tipo_identificacion;
institucion[0].identificacion = identificacion;
institucion[0].urlCvlac = urlCvlac;
institucion[0].correo_electronico = correo_electronico_r;
institucion[0].fecha_ult_modificacion = DateTime.Now;
//Envio email confirmacion edicion perfil
StringBuilder bodyMail = new StringBuilder();
bodyMail.AppendLine("Su Perfil ha sido editado exitosamente en biotecred.com .");
bodyMail.AppendLine("Lo invitamos a que inicie sesión y continúe disfrutando de nuestra plataforma.");
string subject = "Confirmación Edición de perfil.";
Mail mail = new Mail(institucion[0].institucion.logueo.correo_electronico, subject, bodyMail);
//Verifico si la institucion existe en el sistema
List<Mensaje> lstVerificaExiste = existeInstitucion(institucion[0]);
List<Mensaje> lstVerificaExisteEmail = mail.existeEmail();
if (lstVerificaExiste.Count == 0 && lstVerificaExisteEmail.Count == 0)
{
institucion[0].fecha_ult_modificacion = DateTime.Now;
_repositorio.SaveOrUpdate<Persona>(institucion[0]);
long id_inst = institucion[0].id;
//Elimino las relaciones de la entidad institucion con sectores y tipoBiotecnologia
Expression<Func<InstitucionSector, bool>> query3 = (u => u.institucion.id == id_inst);
_repositorio.DeleteFilter<InstitucionSector>(query3);
Expression<Func<InstitucionTipoBiotec, bool>> query4 = (u => u.institucion.id == id_inst);
_repositorio.DeleteFilter<InstitucionTipoBiotec>(query4);
//almaceno las relaciones de la entidad institucion con sectores y tipoBiotecnologia
foreach (Sector sector in lstSectores)
{
_repositorio.SaveOrUpdate(new InstitucionSector { institucion = institucion[0].institucion, sector = sector, fecha_ult_modificacion = DateTime.Now });
}
foreach (TipoBiotecnologia tipo in lstTipoBiotecnologia)
{
_repositorio.SaveOrUpdate(new InstitucionTipoBiotec { institucion = institucion[0].institucion, tipoBiotecnologia = tipo, fecha_ult_modificacion = DateTime.Now });
}
//Envio el correo de confirmacion
if (mail.sendMail())
{
mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Institución editada exitosamente.");
}
else
{
mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Se produjo un error mientras se enviaba el correo. Correo invalido");
}
}
else
{
mensaje = new Mensaje(EnumTipoMensaje.Error, "Error validacion", "Existen campos que ya existen en el sistema.");
}
}
else
{
mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "Institucion no encontrada.");
}
}
else
{
mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "Institución no encontrada.");
}
}
else
{
mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
}
}
else
{
mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "Token de autenticación requerido.");
}
}
else
{
mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "institucón no encontrada.");
}
}
catch (System.Data.Entity.Validation.DbEntityValidationException ex)
{
var sb = new System.Text.StringBuilder();
foreach (var failure in ex.EntityValidationErrors)
{
sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
foreach (var error in failure.ValidationErrors)
{
sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
sb.AppendLine();
}
}
mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
SystemLog log = new SystemLog();
log.ErrorLog(sb.ToString());
throw new Exception(sb.ToString());
}
return mensaje;
}
示例3: createInstitution
//.........这里部分代码省略.........
}
}
//creo un nuevo representante para la institucion
Persona persona = new Persona
{
nombre = nombre_r,
apellido = apellido_r,
tipo_identificacion = tipo_identificacion,
identificacion = identificacion,
urlCvlac = urlCvlac,
correo_electronico = correo_electronico_r,
tipoPersona = EnumTipoPersona.director,
fecha_ult_modificacion = DateTime.Now,
estado=true
};
//Genero el correo para confirmacion para habilitar el perfil
StringBuilder bodyMail = new StringBuilder();
//Creo un token de autenticacion para habilitar el perfil
string codigoEnabled = CifradoDatos.cifrarRSA(institucion_api.logueo.correo_electronico);
bodyMail.AppendLine("Para habilitar el perfil de la institucion " + institucion_api.nombre + " dirijase al siguiente enlace.");
string informacionHost = UtilsHost.serverInfoCurrent();
bodyMail.AppendLine("<a href=\"" + informacionHost + "/Institucion/HabilitarCuenta?tokenEnabled=" + codigoEnabled + "\">Activar perfil.</a>" + "</br>");
string subject = "Confirmación y habilitacion de perfil.";
Mail mail = new Mail(institucion_api.logueo.correo_electronico, subject, bodyMail);
//Verifico si la institucion existe en el sistema
List<Mensaje> lstVerificaExiste = existeInstitucion(persona);
List<Mensaje> lstVerificaExisteEmail = mail.existeEmail();
if (lstVerificaExiste.Count == 0 && lstVerificaExisteEmail.Count == 0)
{
//Envio el correo de confirmacion
if (mail.sendMail())
{
persona.institucion = institucion_api;
_repositorio.SaveOrUpdate<Persona>(persona);
//Elimino las relaciones de la entidad institucion con sectores y tipoBiotecnologia
Expression<Func<InstitucionSector, bool>> query3 = u => u.institucion.id == institucion_api.id;
_repositorio.DeleteFilter<InstitucionSector>(query3);
Expression<Func<InstitucionTipoBiotec, bool>> query4 = u => u.institucion.id == institucion_api.id;
_repositorio.DeleteFilter<InstitucionTipoBiotec>(query4);
//almaceno las relaciones de la entidad institucion con sectores y tipoBiotecnologia
foreach (Sector sector in lstSectores)
{
_repositorio.SaveOrUpdate(new InstitucionSector { institucion = institucion_api, sector = sector, fecha_ult_modificacion = DateTime.Now });
}
foreach (TipoBiotecnologia tipo in lstTipoBiotecnologia)
{
_repositorio.SaveOrUpdate(new InstitucionTipoBiotec { institucion = institucion_api, tipoBiotecnologia = tipo, fecha_ult_modificacion = DateTime.Now });
}
// Desabilito el codigoPreRegistro en el poll de codigo para que no se pueda volver a usar
solicitud.estado = false;
solicitud.fecha_ult_modificacion = DateTime.Now;
_repositorio.SaveOrUpdate<SolicitudRegistro>(solicitud);
mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Verifique el correo de logueo para activar el perfil.");
}
else
{
mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Se produjo un error mientras se enviaba el correo. Correo invalido");
}