Пример #1
0
    public void ConstruirEmail(int idRegistro)
    {
        BEEmail        e = DBJava.ConstruirEmail(idRegistro);
        ServidorCorreo c = DBJava.ObtenerConfiguracionCorreo();

        EnviarMail(c, e);
    }
Пример #2
0
    public void EnviarMail(ServidorCorreo c, BEEmail e)
    {
        objMail.From = new MailAddress(e.emailOrigen, e.alias, System.Text.Encoding.UTF8); //remitente
                                                                                           //objMail.To.Add(formatearEmails(e.emailDestino)); //Email a enviar
        String[] correos = e.emailDestino.Split(';');
        foreach (String correo in correos)
        {
            objMail.To.Add(correo);
        }
        objMail.Subject         = e.subject;
        objMail.SubjectEncoding = System.Text.Encoding.UTF8;
        objMail.Body            = e.getMensaje();
        objMail.IsBodyHtml      = true;

        SmtpClient SmtpMail = new SmtpClient
        {
            Host = c.servidor
        };

        //SmtpMail.Host = "smtp.gmail.com";
        if (c.puerto != 0)
        {
            SmtpMail.Port = c.puerto;
        }

        if (c.credenciales.Equals("T"))
        {
            SmtpMail.Credentials = new System.Net.NetworkCredential(c.usuario, c.password);
        }
        else
        {
            SmtpMail.UseDefaultCredentials = true;
        }

        if (c.credenciales.Equals("T"))
        {
            SmtpMail.EnableSsl = true;//whether your smtp server requires SSL
        }
        SmtpMail.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

        //if (ConfigurationManager.AppSettings["SMTP_TIMEOUT"] != null) {
        //   SmtpMail.Timeout = Int32.Parse(ConfigurationManager.AppSettings["SMTP_TIMEOUT"]);
        //}

        try
        {
            SmtpMail.Send(objMail);
        }
        catch (Exception)
        { }
    }