Tengo una aplicación C# que envía por correo electrónico informes de hojas de cálculo Excel a través de un servidor de Exchange 2007 usando SMTP. Estos llegan bien para los usuarios de Outlook, pero para los usuarios de Thunderbird y Blackberry los archivos adjuntos se han renombrado como "Parte 1.2".Enviando correos electrónicos con archivos adjuntos desde C#, los archivos adjuntos llegan como parte 1.2 en Thunderbird
Encontré este article que describe el problema, pero no parece darme una solución. No tengo control del servidor de Exchange, así que no puedo hacer cambios allí. ¿Hay algo que pueda hacer en el extremo de C#? Intenté usar nombres de archivo cortos y codificación HTML para el cuerpo, pero ninguno hizo la diferencia.
Mi correo de envío de código es simplemente esto:
public static void SendMail(string recipient, string subject, string body, string attachmentFilename)
{
SmtpClient smtpClient = new SmtpClient();
NetworkCredential basicCredential = new NetworkCredential(MailConst.Username, MailConst.Password);
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress(MailConst.Username);
// setup up the host, increase the timeout to 5 minutes
smtpClient.Host = MailConst.SmtpServer;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;
smtpClient.Timeout = (60 * 5 * 1000);
message.From = fromAddress;
message.Subject = subject;
message.IsBodyHtml = false;
message.Body = body;
message.To.Add(recipient);
if (attachmentFilename != null)
message.Attachments.Add(new Attachment(attachmentFilename));
smtpClient.Send(message);
}
Gracias por cualquier ayuda.
¿Usted ha intentado definir/cambiar 'adjuntos ¿Propiedad de .Name? – Alex
No, no he - "Obtiene o establece el valor de nombre de tipo de contenido MIME", ¿tiene alguna sugerencia sobre qué valor probar? Gracias. – Jon
El 'Nombre' se muestra como el nombre del archivo adjunto cuando se recibe el correo electrónico con el archivo adjunto. Entonces puedes probar cualquier valor. – Alex