Tema: SmptCliente
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/11/2012, 09:55
jorge_del_toro
 
Fecha de Ingreso: abril-2010
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 6
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: SmptCliente

using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;

namespace SendMail
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
// lista fija destinatarios los tomo desde un TXT

StreamReader objReader2 = new StreamReader("c:\\Temp\\destinatarios.dat");
string sLine = "";
while (sLine != null)
{
sLine = objReader2.ReadLine();
if (sLine != null)
{
cbxDestinatarios.Items.Add(sLine.ToString().Trim() );
}
}
objReader2.Close();

//tooltips

ToolTip ttp = new ToolTip();
ttp.ShowAlways = true;
ttp.SetToolTip(txtDe, "Remitente");
ttp.SetToolTip(btnCancelar, "Cancelar");
ttp.SetToolTip(Enviar, "Enviar");
ttp.SetToolTip(txtPara, "Destinatario");
ttp.SetToolTip(txtSubject, "Asunto");
ttp.SetToolTip(txtTextoEmail, "Mensaje");
ttp.SetToolTip(cbxDestinatarios, "Lista destinatarios");

// email remitente lo tomo de un txt
StreamReader objReader3 = new StreamReader("c:\\Temp\\remitente.dat");
ArrayList arrText3 = new ArrayList();
string sLine3 = objReader3.ReadLine();
txtDe.Text = sLine3.ToString();
objReader3.Close();

// asunto del email
StreamReader objReader4 = new StreamReader("c:\\Temp\\asunto.dat");
ArrayList arrText4 = new ArrayList();
string sLine4 = objReader4.ReadLine();
txtSubject.Text = sLine4.ToString();
objReader4.Close();
}

private void Enviar_Click(object sender, EventArgs e)
{
if (txtPara.Text == "" || txtTextoEmail.Text == "")
{
MessageBox.Show("faltan datos!!!", "error");
}
else
{
try
{
//Establecemos el Email y el Servidor
SmtpClient smtpServer = new SmtpClient("my.smpt.com", 25);

smtpServer.UseDefaultCredentials = false;
smtpServer.Credentials = new System.Net.NetworkCredential("myusuer", "mypassword");

MailMessage mailMessage = new MailMessage(txtPara.Text, txtDe.Text, txtSubject.Text, txtTextoEmail.Text);

//Enviamos el mail
smtpServer.Send(mailMessage);

MessageBox.Show("Mensaje enviado!");
Application.Exit();

}

catch(Exception ex)
{

cbxDestinatarios.Enabled = true;
Enviar.Enabled = true;
MessageBox.Show(ex.ToString(),"error");
}
}
}

private void cbxDestinatarios_SelectedIndexChanged(object sender, EventArgs e)
{
txtPara.Text = cbxDestinatarios.SelectedItem.ToString().Substring (cbxDestinatarios.SelectedItem.ToString().IndexOf( ":") + 2);
}

private void btnCancelar_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}