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

Envío de email con dos destinatarios

Estas en el tema de Envío de email con dos destinatarios en el foro de ASP Clásico en Foros del Web. Hola a tod@s: Tengo una web realizada en la que programé el envío de correo a través de código ASP, empleando el CDO.Message . La ...
  #1 (permalink)  
Antiguo 04/08/2006, 05:40
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Envío de email con dos destinatarios

Hola a tod@s:

Tengo una web realizada en la que programé el envío de correo a través de código ASP, empleando el CDO.Message .

La cosa es que ahora quieren que los emails les vayan no sólo a una dirección de correo sino a dos.

Según el código, tu pones la dirección deseada en una variable que luego es empleada por el objeto que realiza el envío del mensaje. Y tal y tal ...

Para poder enviar el mensaje a dos direcciones yo había pensado en poner ya no una sino dos variables que contuvieran los dos emails de destino y luego hacer un bucle con el código que realiza el envío del mensaje...

No sé ¿hay alguna otra forma mejor de hacerlo?

Saludos.

zacktagnan.
================================================== ==
  #2 (permalink)  
Antiguo 04/08/2006, 06:15
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
pon una dirección en la propiedad .to y otra en la propiedad .bcc o .cc
  #3 (permalink)  
Antiguo 04/08/2006, 10:48
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
Bueno no se si se puede solo poner ; y la siguiente direccion eso yo lo hago con Cdont no se si sea = para CDO.Message.
  #4 (permalink)  
Antiguo 04/08/2006, 10:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Si, cualquiera de las dos opciones funcionarán, regularmente cualquier componente de envío de email, tiene estas características. Solamente puede cambiar el nombre de la propiedad en el caso de CC o BCC.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 05/08/2006, 10:52
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
No es algo esencial, es sólo una manía mía, pero si tengo más de un destinatario para un mail, siempre pongo uno en .TO y el resto en el BCC, así nadie sabe a quién más lo has enviado.
Ya sé que igual pensais que es una chorrada, pero para gustos hay colores.
  #6 (permalink)  
Antiguo 08/08/2006, 11:28
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Gracias por vuestras sugerencias ...

Saludos,

zacktagnan.
==================================================
  #7 (permalink)  
Antiguo 24/08/2006, 04:29
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Otra cosilla al respecto...

¿Cómo se hace, si es que es posible, mandar un archivo adjunto?

Saludos,

zacktagnan.
================================================== =======
  #8 (permalink)  
Antiguo 24/08/2006, 07:34
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
http://www.codeproject.com/Purgatory/CDO_Mail.asp
Viva GOOGLE!! VIVA!!
  #9 (permalink)  
Antiguo 25/08/2006, 05:30
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Buenas...

Según esta página: http://www.codeproject.com/Purgatory/CDO_Mail.asp

éste es el código

Código:
++++++++++= CDO Mail ++++++++++++++++
set objMessage = createobject("cdo.message")
set objConfig = createobject("cdo.configuration")
' Setting the SMTP Server
Set Flds = objConfig.Fields
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtpserver"
Flds.update
Set objMessage.Configuration = objConfig
objMessage.To = strRecipientString
objMessage.From = strFromString
objMessage.Subject = strSubject
objMessage.TextBody = strMessageBody
'--------- Attach the files -----------
For i=1 to counter
FreeTools = Request.Form("downloadfile")(i)
objMessage.AddAttachment(Server.MapPath(download))
Next
objMessage.fields.update
objMessage.Send
set objMessage = nothing
set objConfig = nothing
Tengo ciertas dudas al respecto, que he puesto en NEGRITA

Bueno, entiendo que en el formulario puede que haya varios campos para tener la posibilidad de adjuntar varios archivos. Para recogerlos, se ha puesto un FOR que los recorrerá y adjuntará cada uno de ellos. Pero ...

¿Dónde están definidos [counter] y [FreeTools]?
Se supone qué será un valor fijo porque se sabrá de antemano cuántos campos tienes como máximo para adjuntar?
Si Freetools es la variable dónde se recoge el archivo que se va a adjuntar ó la ruta hacia éste, ¿por qué luego no se usa? ¿No debería ir en lugar de Server.MapPath(download) quedando la línea tal como sigue?

Código:
...
FreeTools = Request.Form("downloadfile")(i)
objMessage.AddAttachment(FreeTools)
...
Si no es así, entonces ¿qué es ó de dónde viene la variable download?

Otra pequeña duda a pesar de poder pecar de poco conocedor a la hora de leer y entender código:
Supongo que todo viene de un formulario con uno ó varios campo(s) de archivo. ¿Todos se llaman igual, es decir, downloadfile? ó ¿el primero es downloadfile1, el siguiente downloadfile2, otro downloadfile3, ..., downloadfileN?

Saludos,

zacktagnan.
==============================================
  #10 (permalink)  
Antiguo 25/08/2006, 07:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Bueno, vamos por partes.

La sintaxis para adjuntar archivo es Obj.AddAttachment "C:\archivos\archivo.ext"

Entonces puedes deducir del código de la página que estas viendo que efectivamente se viene de una página con un formulario con varios campos para indicar la ruta de los archivos. Todos los campos del formulario se llamand downloadfile y por eso los lee como una colección, y pues si esta mal el nombre de la variable FreeTools que debiera haber sido download.

Ese código se puede hacer de otras formas pero la idea es que conocieras la sintaxis del attachment.

Otro código más sencillo esta en aqui, aunque si quieres explorar otro más complejo ve este.
  #11 (permalink)  
Antiguo 25/08/2006, 11:29
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Cita:
La sintaxis para adjuntar archivo es Obj.AddAttachment "C:\archivos\archivo.ext"
Si pones así esto en el código del documento, el archivo adjunto siempre será el mismo ¿no?

Y yo lo que quería es que el usuario eligiera el archivo ó archivos a adjuntar, como en el caso del envío de email de Yahoo ó Hotmail, por poner un ejemplo, osea un formulario que rellenas con un comentario ó mensaje y luego por medio de campos de archivo incluyes ó eliges los archivos a adjuntar.

Saludos,

zacktagnan.
==================================================
  #12 (permalink)  
Antiguo 25/08/2006, 11:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cita:
Si pones así esto en el código del documento, el archivo adjunto siempre será el mismo ¿no?
.............. si ..... claro, siempre será el mismo, jejeje

Pero es la sintaxis básica, es decir, la puse para que comprendieras el fragmento del código que te estaba confundiendo antes. No para que lo pusieras así textualmente.

Cita:
Y yo lo que quería es que el usuario eligiera el archivo ó archivos a adjuntar, como en el caso del envío de email de Yahoo ó Hotmail, por poner un ejemplo, osea un formulario que rellenas con un comentario ó mensaje y luego por medio de campos de archivo incluyes ó eliges los archivos a adjuntar.
Bueno, pero debes tu comprender lo que en realidad vas a necesitar:

1) Hacer upload de los archivos, por que el servidor no los puede enviar si no estan fisicamente en el servidor
2) Grabar esos archivos en algún lugar del servidor
3) Adjuntarlos con el método que ya te hemos expuesto

El último ejemplo del que te mandé la liga, ya hace todo eso ¿por que no le hechas un ojo?

Saludos
  #13 (permalink)  
Antiguo 25/08/2006, 11:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Estimado Myakire,

Te suplico que no postees códigos que puedan confundir a nuestros usuarios, en lugar de eso, por favor contempla todas las posibilidades, debiste haber utilizado una variable para adjuntar el nombre del archivo.

Gracias por tu atención y salud!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #14 (permalink)  
Antiguo 25/08/2006, 12:04
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
¡perdón!

Pero como hasta hace apenas un día que tengo de nuevo acceso al foro, pues ya había perdido la práctica

Lo bueno es que ya es viernes y podrémos ponernos al día

Saludos Master
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 22:18.