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

Utilizar Array para enviar correos

Estas en el tema de Utilizar Array para enviar correos en el foro de ASP Clásico en Foros del Web. Hola Estoy queriendo enviar un correo a varios destinatarios pero con lo que he estado investigando no me sale. Éste es el código, tengo primero ...
  #1 (permalink)  
Antiguo 25/09/2007, 04:49
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 23 años, 3 meses
Puntos: 4
Utilizar Array para enviar correos

Hola Estoy queriendo enviar un correo a varios destinatarios pero con lo que he estado investigando no me sale.
Éste es el código, tengo primero la función EnviarEmailHtml():
Código:
<%

Function EnviarEmailHtml(ByVal Servidor_de_Correo, ByVal Nombre_De, ByVal Correo_De, ByVal Correo_Para, ByVal Asunto, ByVal Mensaje, ByVal Prioridad)
   Set JmailHtml = CreateObject("JMail.SMTPMail")
     JmailHtml.ServerAddress = Servidor_de_Correo
     JmailHtml.SenderName = Nombre_De
     JmailHtml.Sender = Correo_De
     JmailHtml.AddRecipient Correo_Para
     JmailHtml.Subject = Asunto
     JmailHtml.Priority = Prioridad
     JmailHtml.Charset = "iso-8859-1"
     JmailHtml.ContentType = "text/html"
     JmailHtml.HTMLBody = Mensaje
     On Error Resume Next
     JmailHtml.Execute
     If Err.number = 0 Then
      EnviarEmailHtml = 1
     Else
      EnviarEmailHtml = 0
      Err.Clear
     End If 
   Set JmailHtml = Nothing
  End Function%>

Y despues recojo los datos de un formulario y los uso de esta forma:

Código:
<%Item = Trim(Request("item"))
   If Len(Item) > 3 Then
    MatItem = Split(Item,"@")
    CodItem = MatItem(0)
    NomItem = MatItem(1)
   End If
   If Ip = "214.37.49.233" Then
   ' Response.Write Item
    'Response.End
   End If
   If CodItem <> "" Then
    CodItem= Replace(LCase(CodItem),"-","")
    CodItem = Replace(LCase(CodItem)," ","")
    'Response.Write CodItem
    'Response.End
    Archivo = LeerArchivo("E:\wwwroot\Empresa\mailing\" & CodItem & "\" & CodItem & ".htm")
   Else
    Archivo = ""
    CorreoEnviado = 0
   End If
   If Len(Archivo) > 100 Then
    NombreDe = "Información Empres"
    CorreoDe = "[email protected]"
    CorreoPara = Split(Request.Form("email"),";")
    Asunto = "Empresa - Información " & UCase(NomItem) & " "
    
     CorreoEnviado = bucle() 
		
	function bucle()
		For i = 0 to ubound(CorreoPara)
		Mail = CorreoPara(i)
		Response.Write "estos son los correos" & Mail
		Response.Write "<br />"
		EnviarEmailHtml("eolix.eol.es", NombreDe, CorreoDe, Mail, Asunto, Archivo, 3)
		next
	End Function
	
   End If%>
En el código anterior si yo uso la función EnviarEmailHTML() envía los correos sin problema, ahora lo que yo quiero es que se ejecute la función bucle(), según yo lo que hace esta función es recoger la cadena de correos, separarlos y guardarlos en correo para, despues convierto CorreoPara en Mail y lo intento usar en la función EnviarEmailHTML(), el punto es que no lo hace me da un error de página no encontrada, si comento esta función('EnviarEmailHtml()) no me da error y se imprimen en pantalla los response con los datos, pero solo eso, no sé qué estoy haciendo mal.
Alguna idea
__________________
Temiqui Iztoc Cualtlia Elhuayotl

Última edición por gagarin; 25/09/2007 a las 07:16 Razón: Está mal escrito
  #2 (permalink)  
Antiguo 25/09/2007, 08:39
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 23 años, 3 meses
Puntos: 4
Re: Utilizar Array para enviar correos

Please!!! Me estoy volviendo loco intentando y buscando el error
__________________
Temiqui Iztoc Cualtlia Elhuayotl
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 11:48.