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.]
