Estoy usando .NET 3.5 y quiero enviar un correo automáticamente. Actualmente estoy usando el siguiente:Enviando correo electrónico en C#
Microsoft.Office.Interop.Outlook.MailItem mailMsg =
(Microsoft.Office.Interop.Outlook.MailItem)outlookApplication.CreateItem(
Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
mailMsg.To = recipient;
mailMsg.Subject = subject;
mailMsg.Body = body;
mailMsg.Send();
Sin embargo, he encontrado varios artículos que parecen dar a entender que debería usar el siguiente método:
System.Net.Mail.MailMessage mailMsg = new System.Net.Mail.MailMessage();
mailmsg.To = recipient;
mailmsg.Subject = subject;
mailmsg.Body = body;
¿Puede alguien decirme cuál es la diferencia entre los dos espacios de nombres si, y por qué es posible que desee utilizar uno sobre el otro?
También vale la pena señalar que la sobrecarga para la creación de instancias de Outlook no es trivial. – Paddy