Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/08/2006, 05:30
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 20 años, 1 mes
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.
==============================================