ASP.NET - ciclo para enviar a mas de un correo por medio de aspx.net

 
Vista:

ciclo para enviar a mas de un correo por medio de aspx.net

Publicado por Jose (1 intervención) el 26/05/2017 06:52:06
me da un error porque tengo el destinatario en LIst<String> Destinatario si lo cambio para solo Stirng si funciona pero lo que quiero hacer es una lista de correos para que el cliente pueda mandar el correo a mas de un email


/////////////////////////////////////////////////////////////////// esta es la clase////////////////////////////////////////////////////////////////////

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
public class CCorreo
{
    Boolean estado = true;
    String merror;
    String errro1 = "el destinatario tiene que ser un correo electronico con @";
 
    public CCorreo(List<String> Destinatario, String Asunto, String Cuerpo)
    {
        MailMessage correo1 = new MailMessage();
        SmtpClient protocolo = new SmtpClient();
        try
        {
            correo1.To.Add(Destinatario.ToString());
            correo1.From = new MailAddress("josepsa1431@gmail.com", "Jose Pablo Sanchez Arce", System.Text.Encoding.UTF8);// quien lo envia
            correo1.Subject = Asunto;
            correo1.SubjectEncoding = System.Text.Encoding.UTF8;
            correo1.Body = Cuerpo;
            correo1.BodyEncoding = System.Text.Encoding.UTF8;
            correo1.IsBodyHtml = false;
        }
        catch (System.FormatException)
        {
 
           HttpContext.Current.Response.Write("el Destinatario tiene que ser un correo+ @...");
 
        }
        protocolo.Credentials = new System.Net.NetworkCredential("josepsa1431@gmail.com", "14406440");
        protocolo.Port = 587;
        //gmail Port = 587
        //hotmail=Port = 465,25
        protocolo.Host = "smtp.gmail.com";
        //hotmail=  "smtp.live.com"
        protocolo.EnableSsl = true;
 
 
 
        try
        {
            protocolo.Send(correo1);
        }
        catch (SmtpException error)
        {
 
            estado = false;
            merror = error.Message.ToString();
        }
        catch(System.InvalidOperationException) {
            estado = false;
            merror = errro1;
        }
    }
 
    public Boolean Estado
    {
 
        get { return estado; }
    }
    public String mensaje_error
    {
        get { return merror; }
    }
 
 
}

/////////////////////////////////////////////////////////////////// aqui abajo esta ya mismo el boton llamando el metodo ////////////////////////////////////////////////////////////////////

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public partial class BandejaEntrada : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
    protected void btnEnviar_Click(object sender, EventArgs e)
    {
        CCorreo objCorreo = new CCorreo(txtDestinatario.Text, txtAsunto.Text, txtCuerpo.Text);
        if (objCorreo.Estado)
        {
            Response.Write("el correo se envio correctamente");
        }
        else
        {
            Response.Write("error al enviar el correo <br>" + objCorreo.mensaje_error);
 
        }
    }
}


me da un error porque tengo el destinatario en LIst<String> Destinatario si lo cambio para solo Stirng si funciona pero lo que quiero hacer es una lista de correos para que el cliente pueda mandar el correo a mas de un email
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder