hola a todos, estoy haciendo una aplicacion para mandar correos electronicos en C# y quisiera enviar una imagen adjunta pero no como un link, sino en el cuerpo del mensaje, el cuerpo del mensaje esta en formato html pero no se como poner la foto en el, este es mi fragmento de codigo
public void sendMail()
{
mail.From = new MailAddress(tbRemitenteCorreo.Text, tbRemitenteNombre.Text);
ListBox.ObjectCollection arrayObjetos = lbEnviar.Items;
int j = 0;
foreach (object i in arrayObjetos)
{
mail.To.Add(arrayObjetos[j].ToString());
j++;
mail.Subject = "hola";
mail.Body = mensaje.Text + "<img SRC=" + ruta + ">";
mail.IsBodyHtml = true;
SmtpClient smtpServer = new SmtpClient("DANIEL-F4ADAC25");
try
{
smtpServer.Send(mail);
lblerror.Text += " Mesanje " + j + " enviado satisfactoriamente!!!";
}
catch (Exception e)
{
lblerror.Text += " ERROR: " + e.Message;
}
mail.To.Clear();
}
}
private void btnEnviar_Click(object sender, EventArgs e)
{
lblerror.Text = "Enviando....";
sendMail();
}
private void btnAdjuntar_Click(object sender, EventArgs e)
{
string nombreFichero;
OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "Adjuntar";
if (dlg.ShowDialog() == DialogResult.OK)
nombreFichero = dlg.FileName;
ruta = Path.GetFullPath(dlg.FileName);
Attachment(ruta);
}
public void Attachment(string file)
{
// Create the file attachment for this e-mail message.
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.
mail.Attachments.Add(data);
tAdjuntar.Text += ruta;
}
si alguien me puede ayudar muchas gracias,
Daniel Loaiza