Foros del Web » Programando para Internet » ASP Clásico »

Duda con ASPEmail

Estas en el tema de Duda con ASPEmail en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema con el aspemail: quisiera mandar mails, y los destinatarios estan en una base de datos, para mandarlos a todos use este ...
  #1 (permalink)  
Antiguo 11/02/2005, 16:49
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 1 mes
Puntos: 0
Duda con ASPEmail

Hola, tengo un problema con el aspemail: quisiera mandar mails, y los destinatarios estan en una base de datos, para mandarlos a todos use este script:
Código:
 
<%
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("databases/emails.mdb")
sql = "SELECT * FROM Alumnos"
Set oRS = Server.CreateObject ("ADODB.RecordSet")
oRS.Open sql, oConn
' change to address of your own SMTP server
strHost = "mail.hotmail.com"
If Request("Send") <> "" Then
Set Mail = Server.CreateObject("Persits.MailSender")
   ' enter valid SMTP host
   Mail.Host = strHost 
   Mail.From = Request("From") ' From address
   Mail.FromName = Request("FromName") ' optional
 do while not oRS.eof
   Mail.AddAddress oRS.Fields("Email")
   ' message subject
   Mail.Subject = Request("Subject")
   ' message body
   Mail.Body = Request("Body")
   strErr = ""
   bSuccess = False
 rs.movenext
		loop
On Error Resume Next ' catch errors
   Mail.Send ' send message
   If Err <> 0 Then ' error occurred
	  strErr = Err.Description
   else
	  bSuccess = True
   End If	  
End If
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<% If strErr <> "" Then %>
<h3>Error occurred: <% = strErr %>
<% End If %>
<% If bSuccess Then %>
Mensajes enviados
<% End If %>
<FORM METHOD="POST" ACTION="mail.asp">
<TABLE CELLSPACING=0 CELLPADDING=2 BGCOLOR="#E0E0E0">
<TR>
   <TD>Host (change as necessary in script):</TD>
   <TD><B><% = strHost %></B></TD>
</TR>
<TR>
   <TD>From (enter sender's address):</TD>
   <TD><INPUT TYPE="TEXT" NAME="From"></TD>
</TR>
<TR>
   <TD>FromName (optional, enter sender's name):</TD>
   <TD><INPUT TYPE="TEXT" NAME="FromName"></TD>
</TR>
<TR>
   <TD>Subject:</TD>
   <TD><INPUT TYPE="TEXT" NAME="Subject"></TD>
</TR>
<TR>
   <TD>Body:</TD>
   <TD><TEXTAREA NAME="Body"></TEXTAREA></TD>
</TR>
<TR>
   <TD COLSPAN=2><INPUT TYPE="SUBMIT" NAME="Send" VALUE="Send Message">
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Ojala puedan ayudarme

Gracias
__________________
HPNeo
  #2 (permalink)  
Antiguo 12/02/2005, 13:00
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
y cual es el problema????
  #3 (permalink)  
Antiguo 12/02/2005, 14:44
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 1 mes
Puntos: 0
Que no funciona, en primer lugar: es posible mandar mails con ese parametro(de abrir una base de datos)?
__________________
HPNeo

Última edición por HPNeo; 12/02/2005 a las 14:45
  #4 (permalink)  
Antiguo 12/02/2005, 18:01
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
si es posible hacer algo asi, no he leido bien el codigo pero si se puede sacar datos de base de datos, lo que tampoco se es que se pueda mandar con
strHost = "mail.hotmail.com"
  #5 (permalink)  
Antiguo 13/02/2005, 16:02
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 1 mes
Puntos: 0
Es creo el SMTP, si funciono cuando mande un mail con la misma pagina, pero sin usar base de datos y solamente pase datos por formulario
__________________
HPNeo
  #6 (permalink)  
Antiguo 14/02/2005, 09:04
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
lo que veo es que el Mail.Send lo tienes fuera del do while que te toma los datos, entonces no envia nada por que en el do while nomas tomas los datos de la base de datos pero no usas el mail.send con cada dato.
  #7 (permalink)  
Antiguo 14/02/2005, 19:04
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 1 mes
Puntos: 0
Gracias, lo probare y luego mando los resultados.
__________________
HPNeo
  #8 (permalink)  
Antiguo 15/02/2005, 11:27
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 1 mes
Puntos: 0
Ok, hice lo que me señalaron lineas arriba:
Código:
 <%
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("databases/emails.mdb")
sql = "SELECT * FROM Alumnos"
Set oRS = Server.CreateObject ("ADODB.RecordSet")
oRS.Open sql, oConn
' change to address of your own SMTP server
strHost = "mail.hotmail.com"
If Request("Send") <> "" Then
Set Mail = Server.CreateObject("Persits.MailSender")
   ' enter valid SMTP host
   Mail.Host = strHost 
   Mail.From = Request("From") ' From address
   Mail.FromName = Request("FromName") ' optional
 do while not oRS.eof
   Mail.AddAddress oRS.Fields("Email")
   ' message subject
   Mail.Subject = Request("Subject")
   ' message body
   Mail.Body = Request("Body")
   strErr = ""
   bSuccess = False
On Error Resume Next ' catch errors
   Mail.Send ' send message
   If Err <> 0 Then ' error occurred
  strErr = Err.Description
   else
  bSuccess = True
   End If   

 rs.movenext
		loop
End If
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<% If strErr <> "" Then %>
<h3>Error occurred: <% = strErr %>
<% End If %>
<% If bSuccess Then %>
Mensajes enviados
<% End If %>
<FORM METHOD="POST" ACTION="mail.asp">
<TABLE CELLSPACING=0 CELLPADDING=2 BGCOLOR="#E0E0E0">
<TR>
   <TD>Host (change as necessary in script):</TD>
   <TD><B><% = strHost %></B></TD>
</TR>
<TR>
   <TD>From (enter sender's address):</TD>
   <TD><INPUT TYPE="TEXT" NAME="From"></TD>
</TR>
<TR>
   <TD>FromName (optional, enter sender's name):</TD>
   <TD><INPUT TYPE="TEXT" NAME="FromName"></TD>
</TR>
<TR>
   <TD>Subject:</TD>
   <TD><INPUT TYPE="TEXT" NAME="Subject"></TD>
</TR>
<TR>
   <TD>Body:</TD>
   <TD><TEXTAREA NAME="Body"></TEXTAREA></TD>
</TR>
<TR>
   <TD COLSPAN=2><INPUT TYPE="SUBMIT" NAME="Send" VALUE="Send Message">
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Pero sigue dandome error, alguna sugerencia?
__________________
HPNeo
  #9 (permalink)  
Antiguo 20/02/2005, 20:20
 
Fecha de Ingreso: septiembre-2004
Mensajes: 36
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola.
Creo que el error debe ser Acceso Denegado ya que con el host. mail.hotmail.com no se pueden mandar mails.
Saludos.
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 20:45.