ÇözümPark'a hoş geldiniz. Oturum Aç | Üye Ol
 
Ana Sayfa Makale Video Forum Resimler Dosyalar Etkinlik Hizmetlerimiz Biz Kimiz

C# ile Mail Gövdesine Resim Yerleştirme

Son Mesajınız 11-05-2018, 17:04 Volkan Yıldırım tarafından gönderildi. 9 yanıt.
Mesajları Sırala: Önceki Sonraki
  •  03-12-2013, 13:22 374403

    C# ile Mail Gövdesine Resim Yerleştirme

    Herkese Selamlar,

    Normail mail ve attachtment mail olarak gönderim de bir sorun yok. Yanlız E-Bülten niteliğinde mailin gövdesine resim yerleştirmek istiyorum. Küçük bir ayrıntı var. Gövdeye yerleştirmek istediğim resmi eğer herhangi bir hosttan link vererek yerleştirdiğimde sorun yok. Ben localden eklenen resmin gövdeye yerleşmesini istiyorum.

    Kodlar aşağıdaki gibidir.

    MailMessage

    mesaj = new MailMessage();

    mesaj.From =

    new MailAddress("it@deneme.com.tr", "Ross Pharma E-Bülten", System.Text.Encoding.UTF8);

    SmtpClient smtp = new SmtpClient();

    mesaj.To.Add(

    "xx@deneme.com.tr");

    mesaj.Subject =

    "Deneme";

    mesaj.Body =

    @"<html><body><a href='www.rosspharma.com.tr'><img src='C:\deneme.jpg'></a></body></html>";

    mesaj.IsBodyHtml =

    true;

    smtp.Credentials =

    new System.Net.NetworkCredential("it@deneme.com.tr", "şifre");

    smtp.Port = 587;

    smtp.Host =

    "mail.deneme.com.tr";

    smtp.Send(mesaj);

    Teşekkürler.

    tr.linkedin.com/in/servetatasoy/
  •  03-12-2013, 13:42 374409 Cevap 374403

    Cevap : C# ile Mail Gövdesine Resim Yerleştirme

    Sorun çözülmüştür. İleride birilerinin işine yaraması amacıyla gerekli kodları ekliyorum.

    mesaj.body kodunu silip aşağıdaki kodları araya eklediğiniz takdirde istenileni veriyor.

    AlternateView

    plainView = AlternateView.CreateAlternateViewFromString("This is my plain text content, viewable by those clients that don't support html", null, "text/plain");

    AlternateView htmlView = AlternateView.CreateAlternateViewFromString("Here is an embedded image.<img src=cid:companylogo>", null, "text/html");

    LinkedResource logo = new LinkedResource(@"C:\Users\Administrator\Desktop\DSC_0015.jpg");

    logo.ContentId =

    "companylogo";

    htmlView.LinkedResources.Add(logo);

    mesaj.AlternateViews.Add(plainView);

    mesaj.AlternateViews.Add(htmlView);


    tr.linkedin.com/in/servetatasoy/
  •  03-12-2013, 17:02 374471 Cevap 374409

    Cevap : C# ile Mail Gövdesine Resim Yerleştirme

    hocam bunları nereye yazacağız. kodların tamamını gönderirseniz seviniriz. Bende bankaların gönderdiği gibi email göndermek istiyorum. Olmadı bir türlü
    Bilişim Teknolojileri ve Yazılım
  •  03-12-2013, 17:25 374475 Cevap 374471

    Cevap : C# ile Mail Gövdesine Resim Yerleştirme

    try

    {

    MailMessage mesaj = new MailMessage();//mail nesnesi

    mesaj.From =

    new MailAddress("gönderilecek adres", "Başlık", System.Text.Encoding.UTF8);

    SmtpClient smtp = new SmtpClient();

    //mesaj.To.Add("alıcı adresi");

     

    mesaj.Subject =

    "Mail başlığı";

    AlternateView plainView = AlternateView.CreateAlternateViewFromString("alternate", null, "text/plain");

    AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<img src=cid:companylogo>", null, "text/html");

    LinkedResource logo = new LinkedResource("mail gövdesine eklenecek resim yolu");

    logo.ContentId =

    "companylogo";

    htmlView.LinkedResources.Add(logo);

    mesaj.AlternateViews.Add(plainView);

    mesaj.AlternateViews.Add(htmlView);

    mesaj.IsBodyHtml =

    true;

    smtp.Credentials =

    new System.Net.NetworkCredential("gönderilecek mail adresi", "şifre");//kullanici adi ve sifre sicili

    smtp.Port = 587;

    smtp.Host =

    "smtp sunucusu";

    smtp.Send(mesaj);

    }

    catch (Exception ex)

    {

    MessageBox.Show("HATA! Gönderilemedi!");

    }

    butonun click olayına bu kodları ekleyip, gerekli alanları kendine göre doldurman yeterli olacaktır.


    tr.linkedin.com/in/servetatasoy/
  •  03-12-2013, 22:23 374505 Cevap 374475

    Cevap : C# ile Mail Gövdesine Resim Yerleştirme

    sadece resim mi ekliyoruz. resim ile birlikte yazı da eklemek isityoruz. ne yapabiliriz
    Bilişim Teknolojileri ve Yazılım
  •  03-12-2013, 22:52 374511 Cevap 374505

    Cevap : C# ile Mail Gövdesine Resim Yerleştirme

    bu şekilde resim sizin local bilgisayarınızda kalır. karşıdaki kişi de resimler görüntülenemiyor olarak gözükür.

    www.davudows.com
  •  03-13-2013, 23:04 374643 Cevap 374511

    Cevap : C# ile Mail Gövdesine Resim Yerleştirme

    Davut EREN:
    bu şekilde resim sizin local bilgisayarınızda kalır. karşıdaki kişi de resimler görüntülenemiyor olarak gözükür.

     

    Davut bey,

     

    Evet resmi localden alıyor fakat giden kullanıcıda gözükmeme gibi bir durum olmuyor. Bizzat test ettim. Outlook'a localden resim ekleyip mail göndermek gibi düşünülebilir.

     

    bilgilerinize. 


    tr.linkedin.com/in/servetatasoy/
  •  03-13-2013, 23:08 374645 Cevap 374505

    Cevap : C# ile Mail Gövdesine Resim Yerleştirme

    kamil karşal:
    sadece resim mi ekliyoruz. resim ile birlikte yazı da eklemek isityoruz. ne yapabiliriz

     

    mesaj.body = "eklemek istediğiniz metin"; 


    tr.linkedin.com/in/servetatasoy/
  •  08-10-2018, 9:42 534744 Cevap 374409

    Cevap : C# ile Mail Gövdesine Resim Yerleştirme

    iyi ki eklemişsin hocam teşekkürler :)

  •  11-05-2018, 17:04 538238 Cevap 374475

    Cevap : C# ile Mail Gövdesine Resim Yerleştirme

    Servet Atasoy:

    try

    {

    MailMessage mesaj = new MailMessage();//mail nesnesi

     

    mesaj.From =

    new MailAddress("gönderilecek adres", "Başlık", System.Text.Encoding.UTF8);

    SmtpClient smtp = new SmtpClient();

    //mesaj.To.Add("alıcı adresi");

     

    mesaj.Subject =

    "Mail başlığı";

    AlternateView plainView = AlternateView.CreateAlternateViewFromString("alternate", null, "text/plain");

    AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<img src=cid:companylogo>", null, "text/html");

    LinkedResource logo = new LinkedResource("mail gövdesine eklenecek resim yolu");

    logo.ContentId =

    "companylogo";

    htmlView.LinkedResources.Add(logo);

    mesaj.AlternateViews.Add(plainView);

    mesaj.AlternateViews.Add(htmlView);

    mesaj.IsBodyHtml =

    true;

    smtp.Credentials =

    new System.Net.NetworkCredential("gönderilecek mail adresi", "şifre");//kullanici adi ve sifre sicili

     

    smtp.Port = 587;

    smtp.Host =

    "smtp sunucusu";

    smtp.Send(mesaj);

    }

    catch (Exception ex)

    {

    MessageBox.Show("HATA! Gönderilemedi!");

    }

    butonun click olayına bu kodları ekleyip, gerekli alanları kendine göre doldurman yeterli olacaktır.

     

    hocam gerekli alanları doldurup maili yolladığımda sadece mailde resim gözüküyor fakat

    mesaj.Body="deneme";

    yazdığımda body deki mesaj gözükmüyo yardım ederseniz sevinirim çok mutlu olurum teşekkürler

RSS haberlerini XML olarak görüntüle