none
Mail gönderme imza ile. RRS feed

  • Soru

  • Merhabalar şöyle bir sıkıntım var mailin altına image olarak bir imza koymak istiyorum hatta ve hatta bazı zamanlarda sadece bir image dosyasını mail olarak göndermek istiyorum şimdi AlternateView ile image dosyasını ekleyebiliyorum fakat mailede satır atlayıp alt satıra inip yazdıklarım da tek satır olarak geliyor yani şu şekilde
    ben şöyle yazıyorum,

    Merhaba

    xxxxxxxxxx
    xxxxxxxxxxxx
    xxxxxxxxxxxxxxx

    İyi çalışmalar.

    Karşıma çıkan ise "Merhaba xxxxxxxxxxxxxxxxxxxxxxxxxxxxx iyi çalışmalar. "

    mail body sini html yapmadığımda bu sıkıntı olmuyor fakat resim ekleyip göndermek için html olması gerekiyor bu sorunu nasıl çözebilirim.

    16 Şubat 2014 Pazar 16:16

Yanıtlar

  • CKEditor var çok gelişmiş ve ücretsiz bir editör bu editör ile yapabilirsiniz. İnternette araştırırsanız ckeditör ile bir çok döküman bulabilirsiniz.

    Resim eklemek için

    Forma bir adet FileUpload Ekleyiniz name: FileUpload1

    public void sendMail(string email,string subject, string message,string link) { MailMessage mail = new MailMessage(); mail.From = new MailAddress("info@xxxxxxx.com","Hedef Fuar"); mail.To.Add(email); mail.Subject = subject; mail.Body = message; mail.IsBodyHtml = true; AlternateView texyView = AlternateView.CreateAlternateViewFromString(message, null, "text/plain"); AlternateView htmlView = AlternateView.CreateAlternateViewFromString(message + "<br/><br/><br/><br/>" + "<img src=cid:image>", null, "text/html"); LinkedResource s = new LinkedResource(link); s.ContentId = "image"; htmlView.LinkedResources.Add(s); mail.AlternateViews.Add(texyView); mail.AlternateViews.Add(htmlView); SmtpClient sc = new SmtpClient("smtp.live.com",587); sc.EnableSsl = true; sc.Timeout = 50000; sc.Credentials = new NetworkCredential("cankocacinar@hotmail.com","xxxxxxxx"); if (FileUpload1.HasFile) { Attachment a = new Attachment(FileUpload1.FileContent, FileUpload1.FileName); contact.Attachments.Add(a); }

    // mail.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnSuccess | DeliveryNotificationOptions.OnFailure; sc.Send(mail); }

    Bu şekilde değiştirip deneyiniz.

    İyi günler.


    Yunus Emre ALTINAY

    17 Şubat 2014 Pazartesi 12:58

Tüm Yanıtlar

  • Yazdığınız kodu bizimle paylaşırmısınız ?

    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: Mail Gönder

    16 Şubat 2014 Pazar 16:45
    Moderatör
  •  public void sendMail(string email,string subject, string message,string link)
        {
            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("info@xxxxxxx.com","Hedef Fuar");
            mail.To.Add(email);
            mail.Subject = subject;
            mail.Body = message;
            mail.IsBodyHtml = true;
    
            AlternateView texyView = AlternateView.CreateAlternateViewFromString(message, null, "text/plain");
            AlternateView htmlView = AlternateView.CreateAlternateViewFromString(message + "<br/><br/><br/><br/>" + "<img src=cid:image>", null, "text/html");
            LinkedResource s = new LinkedResource(link);
            s.ContentId = "image";
            htmlView.LinkedResources.Add(s);
            mail.AlternateViews.Add(texyView);
            mail.AlternateViews.Add(htmlView);
    
            SmtpClient sc = new SmtpClient("smtp.live.com",587);
            sc.EnableSsl = true;
            sc.Timeout = 50000;
    
            sc.Credentials = new NetworkCredential("cankocacinar@hotmail.com","xxxxxxxx");
            
    
           
           // mail.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnSuccess | DeliveryNotificationOptions.OnFailure;
            
            sc.Send(mail);
    
    
        
        }


    16 Şubat 2014 Pazar 16:51
  • Merhaba;

    Bence sen yazarken mesaj kısmını düz metin olarak yazıyorsun <br/> etiketini alt satıra geçmek istediğin yerlerde kullanırsan bu sorun ortadan kalkar diye düşünüyorum. Ya da mesajları bir metin editörü ile yazarsan bunu otomatik yaptığı için sorun kalkar.

    İyi günler.


    Yunus Emre ALTINAY

    17 Şubat 2014 Pazartesi 08:40
  • Kullanabileceğim bedava editör önerileriniz nelerdir ? Bir de editörde yanılmıyorsam editör içerisine yazdıklarımı ve eklediğim resimleri html olarak kaydedip onu maile ekleyip göndereceğim doğru mudur ? Birde şu anda replace methodu ile sorunumu çözmüş bulunuyorum \n olan her yeri <br /> ye çevirip alt satıra geçebiliyorum ama kullanıcının daha kapsamlı mail göndermesini sağlamak istiyorum açıkçası. Yani yazısını yazıp resmini eklesin vs. Bunu nasıl halledebilirim ? 
    17 Şubat 2014 Pazartesi 10:07
  • CKEditor var çok gelişmiş ve ücretsiz bir editör bu editör ile yapabilirsiniz. İnternette araştırırsanız ckeditör ile bir çok döküman bulabilirsiniz.

    Resim eklemek için

    Forma bir adet FileUpload Ekleyiniz name: FileUpload1

    public void sendMail(string email,string subject, string message,string link) { MailMessage mail = new MailMessage(); mail.From = new MailAddress("info@xxxxxxx.com","Hedef Fuar"); mail.To.Add(email); mail.Subject = subject; mail.Body = message; mail.IsBodyHtml = true; AlternateView texyView = AlternateView.CreateAlternateViewFromString(message, null, "text/plain"); AlternateView htmlView = AlternateView.CreateAlternateViewFromString(message + "<br/><br/><br/><br/>" + "<img src=cid:image>", null, "text/html"); LinkedResource s = new LinkedResource(link); s.ContentId = "image"; htmlView.LinkedResources.Add(s); mail.AlternateViews.Add(texyView); mail.AlternateViews.Add(htmlView); SmtpClient sc = new SmtpClient("smtp.live.com",587); sc.EnableSsl = true; sc.Timeout = 50000; sc.Credentials = new NetworkCredential("cankocacinar@hotmail.com","xxxxxxxx"); if (FileUpload1.HasFile) { Attachment a = new Attachment(FileUpload1.FileContent, FileUpload1.FileName); contact.Attachments.Add(a); }

    // mail.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnSuccess | DeliveryNotificationOptions.OnFailure; sc.Send(mail); }

    Bu şekilde değiştirip deneyiniz.

    İyi günler.


    Yunus Emre ALTINAY

    17 Şubat 2014 Pazartesi 12:58
  • ckeditöre baktım fakat orada resim ekleme işlemi biraz fazla teferruatlı geldi benim gözüme yani kullanıcı Outlook da ki gibi hemen resmi ekleyebilmeli yani. Şöyle bir şey düşündüm fakat ne kadar uygun olur emin olamadım açıkçası.
    Kullanıcı sadece özel günlerde bayram vs gibi müşterilerine tebrik maili göndermek istiyor toplu olarak. Şimdi toplu mail gönderimini yapabiliyor fakat bazen maile direk bir resim ekleyip altına yazı yazmak  belki onun altına bir resim daha eklemek isteyebilir ya da önce yazıyı yazıp sonra resmi eklemek isteyebilir ama dediğim gibi ckeditörü indirdim kurdum ve resim eklemesi vs çok teferruatlı. Ben maili direk bir html sayfası olarak başlatıp dinamik olarak içine veri ekleyip o şekilde göndersem bu uygun olabilir mi ? Mesela file upload ile bir resim yükleyip butona tıklandığında bu html sayfası içerisine bir html img oluşturmak ve bu image ı istediği yere konumlandırmak yani ister yazıdan önce ister sonra ister arasına gibi ?

    17 Şubat 2014 Pazartesi 13:54
  • Bu şekilde dediğiniz gibi yapabiliyorum yani evet sıkıntıma bir çare oldu teşekkür ederim. Şimdi bir şey daha soracağım mesela outlook u göz önüne alalım maili oluştururken bir resim ekledik yazımızı yazdık sonra bir tane daha ekledik ya da önce yazı yazdık sonra resimleri ekledik kısacası bir sınırımız yok istediğimiz gibi şekillendirme imkanımız var mailimizi buna yakın bir editörü yazmak istesek yani kullanıcı istediği kadar resim eklesin istediği yere eklesin çok basit bir şekilde olmalı yazı tipini boyutunu rengini seçse ve kafasına göre resim eklese bunun için ne yapmam gerekir ? Bu arada ckeditöre baktım fakat kullanıcı açısından biraz fazla uğraş verici buldum resim eklemek için url  girmesi gerekiyor ben sadece bir file upload ile seçtiği resmi koymasını sağlamalıyım ve tabii editörlerde olduğu gibi bunu maile yansıtmalıyım yani resmi eklediği zaman bunu mailinde görmeli gönderildiğinde değil. Yardımlarınıza da çok teşekkür ederim.
    19 Şubat 2014 Çarşamba 12:53