Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problemas con adjuntos en VB6

Estas en el tema de Problemas con adjuntos en VB6 en el foro de Visual Basic clásico en Foros del Web. Hola, Tengo un procedimiento masivo de envios de correos electronicos y funciona bien. El tema es que anexo unos PDFs y los recibo, pero al ...
  #1 (permalink)  
Antiguo 20/05/2009, 04:36
 
Fecha de Ingreso: mayo-2009
Mensajes: 42
Antigüedad: 14 años, 11 meses
Puntos: 0
Pregunta Problemas con adjuntos en VB6

Hola,

Tengo un procedimiento masivo de envios de correos electronicos y funciona bien. El tema es que anexo unos PDFs y los recibo, pero al intentar abrirlos me da un error de "pdf dañado o con problemas...". He intentado abrir el PDF que anexo y va bien así que no se que esta pasando. Este es mi codigo;

FILES_VAR = VACIO
For intContador = 0 To lstFiles.ListCount - 1
FILES_VAR = FILES_VAR & lstFiles.List(intContador) & ";"
Next intContador
If lstFiles.ListCount > 0 Then
FILES_VAR = Left(FILES_VAR, Len(FILES_VAR) - 1)
End If
pos = InStr(1, FILES_VAR, ";", vbTextCompare)
While pos <> 0
pfile = Mid(FILES_VAR, 1, pos - 1)
FILES_VAR = Right(FILES_VAR, Len(FILES_VAR) - (Len(pfile) + 1))
If Dir(pfile) <> "" Then
For t = 0 To Len(pfile) - 1
pfname = Mid(pfile, Len(pfile) - t, t)
If Left(pfname, 1) = "\" Then
pfname = Right(pfile, t)
Exit For
End If
Next
Call WriteStatus("Adjuntando " & pfname & "...." & vbCrLf)
mailstring = mailstring & vbcrl & Text2.Text & vbCrLf
mailstring = mailstring & Left(Text4.Text, Len(Text4.Text) - 2) & Chr(34) & pfname & Chr(34) & vbCrLf
mailstring = mailstring & Left(Text5.Text, Len(Text5.Text) - 2) & Chr(34) & pfname & Chr(34) & vbCrLf & vbCrLf
For t = 1 To Len(mailstring)
Put EMLFILE, , CByte(Asc(Mid(mailstring, t, 1)))
Next
mailstring = ""
Call FileCodB64(CStr(pfile))
End If
pos = InStr(1, FILES_VAR, ";", vbTextCompare)
Wend

pfile = Trim(FILES_VAR)
If Dir(pfile) <> "" Then
For t = 0 To Len(pfile) - 1
pfname = Mid(pfile, Len(pfile) - t, t)
If Left(pfname, 1) = "\" Then
pfname = Right(pfile, t)
Exit For
End If
Next
Call WriteStatus("Adjuntando " & pfname & "...." & vbCrLf)
mailstring = mailstring & vbcrl & Text2.Text & vbCrLf
mailstring = mailstring & Left(Text4.Text, Len(Text4.Text) - 2) & Chr(34) & pfname & Chr(34) & vbCrLf
mailstring = mailstring & Left(Text5.Text, Len(Text5.Text) - 2) & Chr(34) & pfname & Chr(34) & vbCrLf & vbCrLf
For t = 1 To Len(mailstring)
Put EMLFILE, , CByte(Asc(Mid(mailstring, t, 1)))
Next
mailstring = ""
Call FileCodB64(CStr(pfile))

End If
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 15:29.