Estoy creando una aplicación en la que estoy obligado a crear un MailMessage (System.Net.mail.MailMessage) y guardarlo en el disco como extensión .msg no .emlguardar System.Net.mail.MailMessage como archivo .msg
a continuación se muestra el método que estoy usando para guardar un archivo .msg MailMessage como:
public static void Save(MailMessage Message, string FileName)
{
Assembly assembly = typeof(SmtpClient).Assembly;
Type _mailWriterType =
assembly.GetType("System.Net.Mail.MailWriter");
using (FileStream _fileStream =
new FileStream(FileName, FileMode.Create))
{
// Get reflection info for MailWriter contructor
ConstructorInfo _mailWriterContructor =
_mailWriterType.GetConstructor(
BindingFlags.Instance | BindingFlags.NonPublic,
null,
new Type[] { typeof(Stream) },
null);
// Construct MailWriter object with our FileStream
object _mailWriter =
_mailWriterContructor.Invoke(new object[] { _fileStream });
// Get reflection info for Send() method on MailMessage
MethodInfo _sendMethod =
typeof(MailMessage).GetMethod(
"Send",
BindingFlags.Instance | BindingFlags.NonPublic);
// Call method passing in MailWriter
_sendMethod.Invoke(
Message,
BindingFlags.Instance | BindingFlags.NonPublic,
null,
new object[] { _mailWriter, true },
null);
// Finally get reflection info for Close() method on our MailWriter
MethodInfo _closeMethod =
_mailWriter.GetType().GetMethod(
"Close",
BindingFlags.Instance | BindingFlags.NonPublic);
// Call close method
_closeMethod.Invoke(
_mailWriter,
BindingFlags.Instance | BindingFlags.NonPublic,
null,
new object[] { },
null);
}
}
embargo, el archivo guardado msg no se abre y por debajo está el error: "no se puede abrir archivo XYZ .msg.El archivo de archivo puede no existir, puede que no tenga permiso para abrirlo o puede abrirlo otro programa ... "
Mi pregunta es: ¿Cómo guardar System.Net.mail.MailMessage como archivo msg?
Sí, es cierto, pero el MailMessage se guarda como archivo .eml. Quiero que se guarde como archivo .msg – Gaby
¿Por qué invalidar esto? No es "la" respuesta, pero es una buena sugerencia ... –
Gaby, ¿tiene alguna respuesta? – zipi