• Domingo 22 de Diciembre de 2024, 08:26

Autor Tema:  Como Enviar Imagener En Un Correo Electronico  (Leído 2093 veces)

dloaizap

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Como Enviar Imagener En Un Correo Electronico
« en: Miércoles 7 de Junio de 2006, 18:53 »
0
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

dloaizap

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Como Enviar Imagener En Un Correo Electronico
« Respuesta #1 en: Miércoles 7 de Junio de 2006, 19:45 »
0
Hola de nuevo a todos, se que si pongo en la ruta <img SRC="una ruta http">
sale la imagen que este en esa direccion, pero lo que yo necesito hacer es que me salga la imagen que estoy adjuntando en el mismo e-mail,

Como se puede hacer eso?

muchas gracias por su ayuda,

Daniel Loaiza

hellscream

  • Miembro activo
  • **
  • Mensajes: 95
    • Ver Perfil
Re: Como Enviar Imagener En Un Correo Electronico
« Respuesta #2 en: Jueves 8 de Junio de 2006, 02:36 »
0