usando Sistema;
usando System.Web;
utilizando System.Web.Mail;
usando Dottext.Framework;
usando Dottext.Framework.Configuration;
espacio de nombres Suespacio de nombres.Correo electrónico
{
/// <resumen>
/// Implementación predeterminada de IMailProvider
/// </summary>
clase pública SystemMail: IMailProvider
{
correo público del sistema(){}
#región
cadena privada _to;
cadena pública para
{
obtener {regresar _a;}
establecer{_to = valor;}
}
cadena privada _from;
cadena pública de
{
obtener {return _from;}
establecer{_from = valor;}
}
cadena privada _subject;
Asunto de cadena pública
{
obtener {return _subject;}
establecer{_subject = valor;}
}
cadena privada _body;
cuerpo de cadena pública
{
obtener {return _body;}
establecer{_body = valor;}
}
#endregion
cadena privada _adminEmail;
cadena pública AdminEmail
{
obtener {return _adminEmail;}
establecer{_adminEmail = valor;}
}
cadena privada _smtpServer = "localhost";
cadena pública SmtpServer
{
obtener {return _smtpServer;}
establecer{_smtpServer = valor;}
}
cadena privada _contraseña;
contraseña de cadena pública
{
obtener {return _password;}
establecer{_contraseña = valor;}
}
cadena privada _userName;
nombre de usuario de cadena pública
{
obtener {return _userName;}
establecer{_userName = valor;}
}
public bool Enviar(cadena a, cadena desde, asunto de la cadena, mensaje de cadena)
{
intentar
{
Mensaje de correo em = nuevo mensaje de correo();
em.A = a;
em.Desde = desde;
em.Asunto = sujeto;
em.Cuerpo = mensaje;
//Descubrí cómo enviar correo electrónico autenticado a través de System.Web.Mail en http://SystemWebMail.com (hecho 3.8)
if(this.UserName!= null && this.Password!= null)
{
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1"); //autenticación básica
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", this.UserName); //establece tu nombre de usuario aquí
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword ", this.Password); //establece tu contraseña aquí
}
SmtpMail.SmtpServer = this.SmtpServer;
SmtpMail.Enviar(em);
devolver verdadero;
}
atrapar
{
devolver falso;
}
}
}
}