Estoy tratando de usar el MailMessage class para construir mensajes de correo electrónico que se transmiten a un servidor SMTP para la entrega utilizando la clase SmtpClient. Mi correo electrónico está configurado en Outlook a través de un servidor de intercambio. Tuve las siguientes dudas con respecto a la implementación anterior:Diferencia entre el envío de un mensaje de correo a un servidor Exchange y el envío a un servidor SMTP
1) ¿Cuál es la diferencia entre un servidor de Exchange y un servidor SMTP?
2) En mi caso, mi perspectiva está configurada en un servidor de intercambio que usa mis credenciales. ¿Cómo encuentro la dirección SMTP para que pueda implementar la clase MailMessage?
3) ¿Alguna idea de enviar correos electrónicos a través de la aplicación basada en el servidor de intercambio si la técnica de implementación anterior no es factible?
Estoy usando Visual Studio 2008, framework 3.5 SP1, trabajando en la aplicación winforms con C# como idioma. Por favor, ayúdame a aclarar mis dudas.
EDITAR
estoy usando el siguiente código. No arroja ningún error, tampoco funciona. Estoy tratando de enviar un correo electrónico a mí mismo bu en vano
public static void CreateMessageWithAttachment(string server)
{
// Specify the file to be attached and sent.
// This example assumes that a file named Data.xls exists in the
// current working directory.
string file = "data.xls";
// Create a message and set up the recipients.
MailMessage message = new MailMessage(
"[email protected]",
"[email protected]",
"Quarterly data report.",
"See the attached spreadsheet.");
// Create the file attachment for this e-mail message.
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
// Add time stamp information for the file.
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
// Add the file attachment to this e-mail message.
message.Attachments.Add(data);
//Send the message.
SmtpClient client = new SmtpClient(server);
// Add credentials if the SMTP server requires them.
client.Credentials = CredentialCache.DefaultNetworkCredentials;
try {
client.Send(message);
}
catch (Exception ex) {
Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}",
ex.ToString());
}
data.Dispose();
}
@Phoenix: contoso.com es un ejemplo de dominio.Esos correos electrónicos no son reales. No es necesario que los mande. – BoltClock