Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2011, 09:08
Avatar de giovani_loera
giovani_loera
 
Fecha de Ingreso: mayo-2011
Ubicación: Tijuana
Mensajes: 225
Antigüedad: 13 años, 9 meses
Puntos: 21
Como enviar un correo de Lotus por C#?

Saludos a Todos, tengo un problema no se como envia un correo de lotus por c#, solo he enviado correo a hotmail y gmail.
Lo que necesito el Servidor SMTP y el Puerto de lotus....Espero que me ayuden. Aki les mando el codigo para mandar correo a gmail y hotmail , asi como adjuntar archivos.

private void btnEnviar_Click(object sender, EventArgs e)
{
//Se prepara un nuevo mensaje
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();

//Se establece el destinatario
msg.CC.Add(txtPara.Text);
//Se establece el remitente, asi como el nombre que aparecerá en la
//bandeja de entrada, así como el formato de codificación
msg.From = new MailAddress(txtDE.Text, "", System.Text.Encoding.UTF8);

//Se establece el asunto del mail
msg.Subject = txtAsunto.Text;

//Formato de codificación del Asunto
msg.SubjectEncoding = System.Text.Encoding.UTF8;

//Se establece el cuerpo del mail
msg.Body = rtbcuerpo.Text;

//Se establece la codificación del Cuerpo
msg.BodyEncoding = System.Text.Encoding.Unicode;

//Se indica si al cuerpo del mail, se interpretara como código HTMl
//o no, esto funciona cuando queremos que aparezca centrado algo
//mediante, etc
msg.IsBodyHtml = false;

//Se establece la cadena de texto con la ubicación del archivo a
//adjuntar
foreach(string file in Archivos)
{
//Se adjunta el archivo
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
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);
msg.Attachments.Add(data);
}

//Se prepara el envio del mail
SmtpClient client = new SmtpClient();

//Se establecen las credenciales para enviar el mail, muy importante autentificarse con la cuenta de correo y la contraseña
client.Credentials = new System.Net.NetworkCredential(txtDE.Text, txtPassword.Text);

string[] t = txtDE.Text.Split('@');
if (t[1].ToLower() == "gmail.com")
{
//Se establece el puerto de envio
client.Port = 587;

//Se establece el servidor SMTP, en este caso GMAIL
client.Host = "smtp.gmail.com";
}
else
{
//Se establece el puerto de envio
client.Port = 25;

//Se establece el servidor SMTP, en este caso hotmail
client.Host = "smtp.live.com";
}
//Seguridad SSL?, si como no, prueben ettereal
client.EnableSsl = true;

//Se envia el Mail
try
{
client.Send(msg);
MessageBox.Show("El correo fue envido a " + txtPara.Text);
}
catch (System.Net.Mail.SmtpException ex)
{
MessageBox.Show(ex.Message);
}
}