Foros del Web » Programando para Internet » ASPX (.net) »

envio de correos masivo

Estas en el tema de envio de correos masivo en el foro de ASPX (.net) en Foros del Web. Buenas estoy tratando de hacer un envio de correos masivos, aunque me funciona perfect lo q tengo, me estaba preguntando como hago para enviar correos ...
  #1 (permalink)  
Antiguo 25/02/2010, 19:33
 
Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 0
envio de correos masivo

Buenas estoy tratando de hacer un envio de correos masivos, aunque me funciona perfect lo q tengo, me estaba preguntando como hago para enviar correos a los usuarios q tengo en la database, es decir
Tengo una tabla llamada correo donde tengo 3 campos id, nombres, correos

Bueno lo que qiero tomar es solo el campo correos, pero como soy medio nuevo no tengo la capacidad de ver las opciones.
Si podrian echarme una mano o guiarme les agredeceria

saludos.

aqui les dejo el codigo


Código PHP:
Imports System.Web.Mail
Partial 
Class contacto

    Inherits System
.Web.UI.Page

    
Public Correo As New System.Net.Mail.MailMessage

    
Public SMTP As New System.Net.Mail.SmtpClient

    
Public Resultado As Boolean True


    
Protected Sub BtnEnvia_Click(ByVal sender As ObjectByVal e As System.EventArgsHandles BtnEnvia.Click

        
Try

            For 
As Integer 0 To Me.LstCorreo.Items.Count

                Correo
.From = New System.Net.Mail.MailAddress(Me.LstCorreo.Items(i).Text)

                
Correo.To.Add(Me.LstCorreo.Items(i).Text)

                
Correo.Subject Me.TxtAsunto.Text

                Correo
.IsBodyHtml True

                
'Mensaje a enviar

                Correo.Body = "<Html>"

                Correo.Body &= "<Body>"

                Correo.Body &= "<Center><i><B><Font Style='
Font-Size30pt;' Size='7' Face='Tahoma'>Prueba</Font></B></i></Center>"

                Correo.Body &= "<Center><i><font style='
font-size20pt;' size='5' face='Tahoma'>hm</font></i><br></Center>"

                Correo.Body &= "<B>Asunto:</B> " & Me.TxtMensaje.Text

                Correo.Body &= "</Body>"

                Correo.Body &= "</Html>"

                Correo.Priority = Net.Mail.MailPriority.Normal


                SMTP.Host = "smtp.gmail.com"

                SMTP.Port = 587

                SMTP.Credentials = New System.Net.NetworkCredential("[email protected]", "xxxxx")

                SMTP.EnableSsl = True

                Try

                    SMTP.Send(Correo)

                    '
------------------------

                    
Response.Write("<div style='z-index: 103; left: 61px; width: 438px; position: absolute; top: 538px; height: 100px'>")

                    
Response.Write("<B>Mensaje Enviado a:</B> " Me.LstCorreo.Items(i).Text "<Br>")

                    
Response.Write("</div>")

                    
'-----------------------

                    Correo.To.Clear()

                Catch ex As Exception

                    '

                
End Try

            
Next

        
Catch ex As Exception

            

        End 
Try

    
End Sub



    
Protected Sub BtnAgregarCorreo_Click(ByVal sender As ObjectByVal e As System.EventArgsHandles BtnAgregarCorreo.Click

        Me
.LstCorreo.Items.Add(Me.TxtCorreo.Text)

    
End Sub

End 
Class 
  #2 (permalink)  
Antiguo 25/02/2010, 23:17
 
Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: envio de correos masivo

nadie que me ayude?
  #3 (permalink)  
Antiguo 26/02/2010, 01:44
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 3 meses
Puntos: 4
Respuesta: envio de correos masivo

ahi te va
en la parte de arriba agrega los assemblies necesarios: creo que en VB la palabra clave es include..

Código C#:
Ver original
  1. using System.Configuration;
  2. using System.Data.SqlClient;


Ahora, con este código, llenas el listbox con la base de datos...

Código C#:
Ver original
  1. SqlConnection conn = new SqlConnection(ConigurationManager.ConnectionString["myConnection"].ConnectionString)
  2.    conn.Open();
  3.    SqlCommand cmd = conn.CreateCommand();
  4.    cmd.CommandText = "select correos from correo";
  5.    SqlDataReader dr = cmd.ExecuteReader();
  6.    this.LstCorreos.Items.Clear();
  7.    while(dr.Read())
  8.    {
  9.        this.LstCorreos.Items.Add(new ListItem(dr["emailaddress"]));
  10.    }
  11. conn.Close();

Es código C# pero el equivalente a VB es muy parecido



...


otra solución podría ser usar un SqlDataSource que bindee el listbox...
  #4 (permalink)  
Antiguo 26/02/2010, 01:53
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 3 meses
Puntos: 4
Respuesta: envio de correos masivo

Para hacerlo con SqlDataSource:

En el control "ListBox" (como en muchos otros) podrás ver una pequeña flecha en la esquina superior derecha..

Al hacer click sobre esa flecha.. un menu emergente aparece.

Selecciona la opcion "Configurar fuente de datos" (o algo parecido)

Abrirá un wizard, selecciona la fuente de datos: Base de Datos o Sql no recuerdo como se llama, creo que es la segunda opcion..

Si no tienes configurada una conexion a una base de datos, te pedirá las opciones para conectarte y crear la conexion dentro de tu proyecto. sigue los pasos que son muy intuitivos (ingresar nombre de servidor, tipo de autenticacion, usuario, pwd.. etc)..

En el siguiente paso te preguntara si quieres guardar la Connection String, dile que si...

Luego pasara a una pantalla donde puedes formar visualmente el query que necesitas... selecciona la tabla, los campos que necesitas, si quieres definir un WHERE o un ORDER BY..

Sigue el wizard hasta finalizar....


Con esto, al cargarse el control, automaticamente se bindeara (cargará) con los datos de la BD sin necesidad de realizar ningun código...
  #5 (permalink)  
Antiguo 26/02/2010, 16:15
 
Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: envio de correos masivo

brother efectivamente eso era solo q mi servidor web es un poco arcaico y bueno tuve q cambiar unas cositas, pero gran ayuda, lo q me dijiste fue la respuesta
  #6 (permalink)  
Antiguo 04/03/2010, 07:58
 
Fecha de Ingreso: octubre-2007
Mensajes: 107
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: envio de correos masivo

pregunta?

Y por hacer eso no sancionan? porque yo tengo una base de datos en la cual todos me han autorizado para que les pueda enviar correos, pero me da cosita porque me han dicho que me mandan a una lista negra o no llegan los correos. Alguien sabe como funciona esto?

Gracias anticipadamente

Etiquetas: correos, envio, masivo, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:54.