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////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////// aqui abajo esta ya mismo el boton llamando el metodo ////////////////////////////////////////////////////////////////////
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


0