| |||
Enviar Varios Emails Hola, a ver si alguien me puede ayudar, necesito saber donde puedo encontrar un ejemplo sobre como mandar e-mails a varias direcciones con ASP, basicamente se como se hace, el problema es el siguiente y lo planteo con un ejemplo asi me entienden: tengo una lista de direcciones pero el mensaje solo quiero enviarlo a las direcciones que yo elija con un checkbox, se entiende lo que pretendo hacer? por favor si alguien me puede decir donde puede haber un ejemplo o si me pueden dar una idea por aca. Muchas Gracias |
| |||
Re: Enviar Varios Emails Urjose hola, te comento que el codigo que me diste me sirvio de maravilla, ahora tengo otro problema a ver si me podes ayudar, el tema es asi como te habia dicho anteriormente, lo que quiero es mandar un mensaje a las personas que solo yo selecciono de una lista, eso funciona perfecto el problema esta en que el mensaje llege con el nombre y el apellido de la persona que yo selecciono pero no eso no funciona ya que llega con el nombre y apellido de la primera persona que encuentra en la base de datos, se entiende mas o menos? te muestro el codigo que estoy utilizando a ver si sirve de ayuda: |
| |||
Re: Enviar Varios Emails aca va el codigo: <% Envio=Split(Request.Form("email")," , ") For i=0 to Ubound(Envio) Dim strTo, strSubject, strBody Dim objCDOMail 'The CDO object strBody = "<html><body bgcolor='#FFFFCE'><p aling='center'><font face='arial' size='2'><b>Estimado " & Recordset1.Fields.Item("NOMBRE").Value & " " & Recordset1.Fields.Item("APELLIDO").Value & "</b></font></p><p align='center'><font face='Arial' size='2'><b>" & Request.Form("mensaje") & "</b></font></p><p align='center'>&nbsp;</p><p align='center'><font face='Arial' size='1'>El Casco</font></p></body></html>" Set objCDOMail = Server.CreateObject("CDONTS.NewMail") objCDOMail.From = "Turismo El Casco <[email protected]>" objCDOMail.To=Envio(i) objCDOMail.Subject = "Mensajero de ElCasco" objCDOMail.Body = strBody objCDOMail.BodyFormat = 0 objCDOMail.MailFormat = 0 objCDOMail.Send Set objCDOMail = Nothing Next %> |
| ||||
Re: Enviar Varios Emails El problema es que nunca te mueves por los registros. Yo mejor meteria en los checkboxes la llave primaria de la tabla por ejemplo marcan el 1 3 5 suponiendo que esos numeros forman parte de la llave primaria. ahora bien. ya no vas a hacer el split ni nada de eso SQL="SELECT * FROM TABLA WHERE CAMPO_PK IN("&Request.Form("Nombre_Checkbox&q uot;)&")" y ahora haces DO WHILE NOT RS.EOF 'Aqui ahora si usas el Rs("Nombre") y todo lo demas, y en el mail en vez de usar Arreglo(i) vas a usar directamente el Rs("Email") 'bueno y todo lo demas del codigo de envío de mail RS.MOVENEXT LOOP Saludos <center> <a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a> </center> |
| |||
Re: Enviar Varios Emails Urjose hermano, perdona que te moleste es que soy nuevo en esto, hice lo que me inidcaste pero me sale el siguien error Syntax error (missing operator) in query expression 'CAMPO_PK IN([email protected])' creo yo que debe ser por eso que dice "CAMPO_PK" o quizas, no se, por eso te pregunto jeje Salu2 |
| ||||
Re: Enviar Varios Emails La consulta SQL que yo puse es un ejemplo. Tienes que adaptarla a tu tabla, es lógio que no va a jalar. Saludos <center> <a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a> </center> |
| |||
Re: Enviar Varios Emails aah, claro claro, ahora comprendo, pero ahora me sale otro error ![]() Data type mismatch in criteria expression. /msg_masivo_select.asp, line 10 <% ... Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 3 Recordset1.Open() <-- esa es la linea 10 ![]() ... %> ya no se que hacer ![]() |
| ||||
Re: Enviar Varios Emails El problema es con la Query, debe ser algo asi como que los datos numéricos no llevan ' y los alfabeticos si, pero de todos modos ponla aqui. Saludos <center> <a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a> </center> |
| |||
Re: Enviar Varios Emails si me di cuenta de eso y ya no me sale el error, el problema es que no envia los mails ahora, pongo el codigo para que lo veas: <%@LANGUAGE="VBSCRIPT"%> <!--#include file="Connections/mensajes.asp" --> <% VarID=Request.Form("id") set Recordset1 = Server.CreateObject("ADODB.Recordset") Recordset1.ActiveConnection = MM_elcasco_STRING Recordset1.Source = "SELECT * FROM miembros WHERE EMAIL IN('VarID')" Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 3 Recordset1.Open() Recordset1_numRows = 0 %> quizas hay algo mal en ese codigo, tambien pongo el codigo que envia el email: <% Do While NOT Recordset1.EOF Dim strTo, strSubject, strBody Dim objCDOMail 'The CDO object strBody = "<html><body bgcolor='#FFFFCE'><p aling='center'><font face='arial' size='2'><b>Estimado " & Recordset1.Fields.Item("NOMBRE").Value & " " & Recordset1.Fields.Item("APELLIDO").Value & "</b></font></p><p align='center'><font face='Arial' size='2'><b>" & Request.Form("mensaje") & "</b></font></p><p align='center'>&nbsp;</p><p align='center'><font face='Arial' size='1'>El Casco</font></p></body></html>" Set objCDOMail = Server.CreateObject("CDONTS.NewMail") objCDOMail.From = "Turismo El Casco <[email protected]>" objCDOMail.To=Recordset1.Fields.Item("EMAIL&q uot;).Value objCDOMail.Subject = "Mensajero de ElCasco" objCDOMail.Body = strBody objCDOMail.BodyFormat = 0 objCDOMail.MailFormat = 0 objCDOMail.Send Set objCDOMail = Nothing Recordset1.MoveNext Loop %> |
| |||
Re: Enviar Varios Emails urjose, disculpa que te moleste otra vez, tengo otro problema, resulta que pude solucionar el problema del envio del mensaje, ahora lo envia correctamente y con el nombre de la persona correspondiente lo solucione de esta manera, pongo el codigo: <%@LANGUAGE="VBSCRIPT"%> <!--#include file="Connections/mensajes.asp" --> <% Dim Recordset1__varID Recordset1__varID = "%" if (Request.Form("ID") <> "") then Recordset1__varID = Request.Form("ID") set Recordset1 = Server.CreateObject("ADODB.Recordset") Recordset1.ActiveConnection = MM_elcasco_STRING Recordset1.Source = "SELECT * FROM miembros WHERE " + Replace(Recordset1__varID, "'", "''") + " = ID" Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 3 Recordset1.Open() Recordset1_numRows = 0 %> ahi funcina de maravilla, el tema es que sólo funciona si envio el mensaje a una sola persona, si lo quiero enviar a dos personas sale el siguiente error: Microsoft JET Database Engine error '80040e14' Syntax error (comma) in query expression '3, 4 = ID'. como podria solucionar ese error? gracias salu2 ;) |