Seguro que como en todo gran "misterio" computacional me vas a contestar que no 
pero... En la máquina de desarrollo, ¿tenes bajada alguna libreria de 
gmail?¿Algun cliente conectado a una cuenta en gmail?¿Un fast uploader para 
Picasa o Gdocs? cualquier cosa que engañe al servidor de Gmail.
 
Saludos
 
Jorge
 

________________________________
 De: Claudio Speroni <[email protected]>
Para: [email protected] 
Enviado: miércoles, 6 de marzo de 2013 17:22
Asunto: [puntonet] Consulta sobre envio de mail (Resuelto)
  

Angel, te comento el smtp es el de gmail (smtp.gmail.com) puerto 587, seguridad 
ssl activa, no tengo LOG o no se de donde sacarlo
 
la cuenta de correo de origen y destino es de gmail, y ya en el webmail de 
gmail el nombre esta cambiado
 
Gracias por tu interés en el tema
 
Saludos
Claudio Speroni
 
De:[email protected] [mailto:[email protected]] En nombre de Angel "Java" 
Lopez
Enviado el: miércoles, 06 de marzo de 2013 07:46
Para: [email protected]
Asunto: [puntonet] Consulta sobre envio de mail (Resuelto)
 
Bravo!
 
Bueno, dos caminos a explorar:
 
-          Detectar quien cambia el nombre. Se podrá capturar el email QUE SALE 
de tu programa? A que SMTP server llega? Habra luego un log del SMTP server? 
Alguien esta cambiando el nombre. Hay que determinar que paso lo hace
 
Lo otro es solo una idea
 
-          “Invoice” es un nombre que aparece en varios troyanos. Podra ser que 
algo, en tu pipeline, este diciendo: “Hmm… esto tiene el nombre Invoice, muchos 
programas anti spam, u otros, lo van a tomar como Spam o virus, yo lo revise y 
esta bien, le cambio el nombre para que se arme bolonki, etc… “
 
Ah! Y una tercera:
 
-          Hay un componente comercial en el pipeline, y tenes la versión 
“Free”, que permite enviar adosados, pero no con nombres comerciales, te los 
cambia (lo que no explica por que no se puede abrir al llegar, probaste enviado 
a Gmail, y verlo desde ahí? Gmail es una gran prueba, creo)
 
Pero el primer camino puede que nos de mayor info.
 
Angel “Java” Lopez
http://www.ajlopez.com/
http://twitter.com/ajlopez
 
 
De:[email protected] [mailto:[email protected]] En nombre de Claudio Speroni
Enviado el: Tuesday, March 05, 2013 9:37 PM
Para: [email protected]
Asunto: [puntonet] Consulta sobre envio de mail (Resuelto)
 
Estimados, pude resolverlo y les envio la solución, el que quiera creer que 
crea 
 
Al nombre del archivo adjunto le saque la palabra “Invoice” y adivinen que
 
Funciono!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
Me dije a mi mismo, el largo del nombre del archivo!!!!, fui probando con “I”, 
luego “In” y asi hasta llegar a “Invoice” y dejo de funcionar, ja mi que loco 
me dije, pero ohhh sorpresa!!!!! Cambie la palabra “Invoice” por “Factura” 
misma cantidad de caracteres, probe y funciono, me dije no puede ser,
Probe con “facturadeldemonio_00000029.pdf” como nombre de archivo y 
funciono!!!! Probe “Invoicedeldemonio_00000029.pdf” y NO Funciono, probe 
“DemonioInvoice_000000029.pdf” y NO Funciono!!!!, probe “Invoice29.pdf” y no 
funciono, probe “Factura29.pdf” y adivinen que paso!!! Funciono a la perfeccion
 
Si alguien me puede dar la explicación correspondiente seria de mucha ayuda 
para evacuar esta duda del demonio que tengo ahora
 
Gracias y Saludos a todos los que se interesaron en este tema!!!!
 
Claudio Speroni
 
 
De:[email protected] [mailto:[email protected]] En nombre de Claudio Speroni
Enviado el: martes, 05 de marzo de 2013 12:18
Para: [email protected]
Asunto: [puntonet] Consulta sobre envio de mail
 
Alejandro,
La versión de crystal es “Crystal for VS NET 2010”, obviamente yo tengo 
instalada la que se usa para desarrollo y en el cliente tengo solo el Runtime, 
que viene en el mismo paquete, supongo que es la misma versión,
Además lo que hice fue instalar en el cliente una VS2010 tal cual lo tengo 
instalado en mi PC de desarrollo, con el crystal para desarrollo y el resultado 
es el mismo, el adjunto llega mal
 
Gracias por tu interés en el tema
 
Saludos
Claudio Speroni
 
 
De:[email protected] [mailto:[email protected]] En nombre de Alejandro 
Miralles
Enviado el: martes, 05 de marzo de 2013 00:23
Para: [email protected]
Asunto: [puntonet] Consulta sobre envio de mail
 
La version de Crystal tambien es la misma? ;-)

________________________________

From: Claudio Speroni
Sent: 3/4/2013 23:23
To: [email protected]
Subject: [puntonet] Consulta sobre envio de mail

Jorge, las cuentas de correos son las mismas, y es de gmail.com, el acrobat 
reader es el mismo y el que genera el PDF es la opción que trae el CrystalReport



Gracias por tu interés ente tema



Claudio Speroni



De: [email protected] [mailto:[email protected]] En nombre de Jorge Monsalvo
Enviado el: lunes, 04 de marzo de 2013 17:02
Para: [email protected]
Asunto: [puntonet] Consulta sobre envio de mail



Claudio,



Asi sin mirar mucho me da la idea que alguien no esta entendiendo el formato 
MIME del attachment pero no se donde buscar. Como vos decis "..debe ser algo 
que lo toma diferente.." y en principio lo único que no está bajo tu control es 
el servidor de correo.

No es de mucha ayuda, pero te pregunto lo que no dijiste para ver si surge 
algo:¡Cuando envias desde una y otra pc, el servidor de correo es el mismo (no 
Localhost digamos).? y El Acrobat Reader o el driver que sea para manejar los 
PDF es el mismo en ambos casos?



Saludos



Jorge



De: Claudio Speroni <[email protected]>
Para: [email protected] 
Enviado: lunes, 4 de marzo de 2013 16:15
Asunto: [puntonet] Consulta sobre envio de mail



Angel, el archivo se genera en un directorio del cliente, y la rutina que lo 
genera devuelve el nombre completo del archivo (path + filename + pdf) para 
adjuntarlo al mail

Ese archivo se ve perfectamente con el adobe pdf reader en producción y 
desarrollo, es mas ese archivo es exactamente igual en tamaño y contenido byte 
por byte en producción y desarrollo, lo único que varia, obviamente es la fecha 
de creacion del mismo,

Debe ser algo que al adjuntarlo lo toma diferente en producción que en 
desarrollo, pero no logro descubrir que, me fije versión del  windows, las 2 
con windows 7 mismo SP, versión del framework 4.0 (v4.0.30319), configuración 
regional del Windows, los usuarios son del grupo administradores, hasta puse 
los ejecutables en el mismo directorio (C:\Inovice) y no pude resolverlo, la 
verdad ya no se que mas mirar



Gracias por tu interés en este tema



Claudio Speroni





De: [email protected] [mailto:[email protected]] En nombre de Angel "Java" 
Lopez
Enviado el: lunes, 04 de marzo de 2013 07:02
Para: [email protected]
Asunto: [puntonet] Consulta sobre envio de mail



Hola gente!



Claudio, una pregunta:



-          Pudiste comprobar el archivo PDF generado en la maquina de 
producción?



Por lo que vi del código, es una rutina tuya la que lo genera (llamando a 
Crystal Report) y es esa rutina la que te da el nombre. Tal vez el problema 
esta ahí, antes de ir a enviar el email. Tal vez el Crystal lo genera mal, o de 
forma distinta. Veria primero de revisar este punto.



Nos leemos!



Angel “Java” Lopez

@ajlopez



De: [email protected] [mailto:[email protected]] En nombre de Claudio 
Speroni
Enviado el: Monday, March 04, 2013 12:42 AM
Para: [email protected]
Asunto: [puntonet] Consulta sobre envio de mail



Estimados, tengo el siguiente problema y agradezco de antemano la ayuda que me 
puedan dar



Tengo una rutina para enviar por mail un archivo PDF como adjunto

En desarrollo funciona correctamente, y cuando lo uso en producción instalado 
en la pc de mi cliente no funciona (esto es lo que nos vuelve locos a la 
mayoría de los programadores)



El tema es así:

Utilizo VS 2010 con lenguaje vb.net

se genera un archivo PDF exportado desde reporte crystal Report 
(InvoiceNumber_00000026.pdf)

se envía por mail a una dirección de correo electrónico como adjunto el archivo 
generado en el paso anterior y un archivo htm (statements_00202823.htm) también 
como adjunto

el mail se envía correctamente, sin errores



ahora viene el problema

Si lo envío desde mi pc (entorno de desarrollo) el mail llega a la dirección de 
correo indicada, con los 2 adjunto, el PDF y el HTM ambos con el nombre que se 
envió desde el aplicativo

Si lo envío desde la pc del cliente (entorno de producción) el mail llega a la 
dirección de correo indicada, con los 2 adjuntos, pero el PDF llega con el 
nombre “=_utf-8_B_SW52b2ljZSBOwrogMDAwMDAwMjkgLSBB.pdf” y no se puede abrir, el 
htm llega con el nombre correcto y se puede abrir sin problemas



El contenido del archivo “=_utf-8_B_SW52b2ljZSBOwrogMDAwMDAwMjkgLSBB.pdf” es el 
siguiente



=?utf-8?B?WTJOdmRXNTBJRTUxYldKbGNpQXdNakF5Pz0NCiA9P3V0Zi04P0I/T0RJ?=\

\

=?utf-8?B?ekxsQkVSZz09Pz0=?="

Content-Transfer-Encoding: base64

Content-Disposition: attachment



JVBERi0xLjcgCiXi48/TIAoxIDAgb2JqIAo8PCAKL1R5cGUgL0NhdGFsb2cgCi9Q

YWdlcyAyIDAgUiAKL1BhZ2VNb2RlIC9Vc2VOb25lIAovVmlld2VyUHJlZmVyZW5j



Y continua cerca de 41k mas que no lo incluyo para no hacer muy grande este 
correo



A continuación transcribo la función que utilizo para el envío de correo





Private Sub Enviar()

Dim objSmtp As New System.Net.Mail.SmtpClient

        Dim Mailmsg As System.Net.Mail.MailMessage

        Dim fromAddress As System.Net.Mail.MailAddress = Nothing

        Dim strBody As String = ""

        Dim strAsunto As String = ""

        Dim blnEnviado As Boolean = True

        Try

            Me.bdsInvoice.EndEdit()

            With Me.dtsDatos.ServidorCorreo(0)

                objSmtp.Host = .SMTP.Trim

                objSmtp.Port = .PuertoSMTP

                objSmtp.EnableSsl = .SSLHabilitado

                If .UsuarioSTMP.Trim <> "" Then

                    objSmtp.Credentials = New 
System.Net.NetworkCredential(.UsuarioSTMP, .ContraseñaSMTP)

                End If

                fromAddress = New System.Net.Mail.MailAddress(.Mail, Remitente)

            End With

            For Each row As dtsInvoice.InvoiceRow In 
Me.dtsInvoice.Invoice.Select("Enviado = 0")

                Dim toAddress As System.Net.Mail.MailAddress = Nothing

                Dim strArchivoPDF As String = ""

                Dim strArchivoHTM As String = Archivos.DirectorioTemporal.Trim 
& "Statement_" & row.AccountNumber.ToString.PadLeft(7, "0") & ".htm"

                With Me.dtsDatos.Clientes.FindByID_Cliente(row.ID_Cliente)

                        toAddress = New System.Net.Mail.MailAddress(.Mail.Trim, 
.Nombre.Trim)

                    Dim dtsImpresion As New dtsImpresion
[The entire original message is not included.]

Responder a