Abrir la aplicación de correo electrónico predeterminada para crear un correo con cuerpo y archivo adjunto en el marco de trabajo .NET.
Utilizo una aplicación de framework .net y quiero que, al hacer clic en un botón, se abra un nuevo correo en la aplicación de correo predeterminada. Utilizo la biblioteca Interop.Outlook pero solo funciona si Outlook está instalado. Quiero que se abra con cualquier aplicación de correo predeterminada. Además, uso mailTo en Proccess.Start pero con este método, la adjuntación de archivos no funciona. ¿Cómo puedo crear un correo con la aplicación de correo predeterminada?
davy.ai
Para abrir un nuevo correo en la aplicación de correo predeterminada al hacer clic en un botón utilizando el marco de .Net y permitiendo adjuntar archivos, puedes seguir los siguientes pasos:
System.Diagnostics
al archivo.Luego, puedes utilizar el método
Process.Start()
para abrir la aplicación de correo predeterminada. Puedes pasar un URImailto:
como argumento de este método, lo cual abrirá un nuevo correo en el cliente de correo predeterminado.Aquí,
destinatario@ejemplo.com
es la dirección de correo electrónico del destinatario,Asunto del correo
es el asunto del correo yCuerpo del correo
es el cuerpo del correo.Para agregar un adjunto al correo, puedes utilizar la clase
Attachment
del espacio de nombresSystem.Net.Mail
. Primero, crea un objeto de la claseAttachment
pasando la ruta del archivo a adjuntar, luego agrega este objeto a la colecciónAttachments
del objetoMailMessage
.Aquí,
ruta_del_adjunto
es la ruta del archivo que deseas adjuntar al correo.Finalmente, puedes utilizar la clase
SmtpClient
para enviar el correo. Primero, establece las propiedadesFrom
,To
,Subject
yBody
del objetoMailMessage
. Luego, crea un objeto de la claseSmtpClient
y llama al métodoSend()
pasando el objetoMailMessage
como argumento.Aquí,
remite@ejemplo.com
es la dirección de correo electrónico del remitente yservidor_smtp_correo.com
es el nombre del servidor SMTP.Nota: Las clases
MailMessage
ySmtpClient
forman parte del espacio de nombresSystem.Net.Mail
, el cual no está disponible en versiones anteriores al .Net Framework 2.0. Si estás utilizando una versión anterior del .Net Framework, puedes utilizar una biblioteca de terceros comoMailKit
oMimeKit
para crear y enviar correos.