Mail gönderme ...
 
Bildirimler
Hepsini Temizle

Mail gönderme hatası  

Selda Seymen
(@SeldaSeymen)
Üye

Merhaba

Projemde mail gönderme işlemini yapıyorum. Radiobutton kullanarak alt kısımda ona ait checkboxlistte ilgili kişilerin isimleri geliyor. Checkboxlistten bir tane kişiyi seçtiğim zaman istediğim dosyayı tek kişiye sorunsuz gönderebiliyorum. Fakat checkboxlistten iki veya daha fazla kişiyi seçtiğim zaman istediğim dosyayı bozuk gönderiyor. Mesela iki kişi seçtiğim zaman bir kişiye dosyayı düzgün gönderiyor ama ikinci kişiye dosya boyutunun iki katını alıp gönderiyor ( örnek: dosya boyutu 125 mb ise ikinci kişiye 250 mb yapıp gönderiyor). Böylelikle ilgili kişiden birine dosya bozuk gidiyor. Bu konuda bana yardımcı olur musunuz ? 

Alıntı
Topic starter Gönderildi : 05/02/2015 19:06
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

secım kodu ornegını buraya gonderırsenız yardımcı olallım...

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

CevapAlıntı
Gönderildi : 05/02/2015 19:28
Selda Seymen
(@SeldaSeymen)
Üye
StreamReader reader = new StreamReader(Server.MapPath("~/mailsablons/" + Label11.Text));
        string readFile = reader.ReadToEnd();
        string myString = "";
        myString = readFile;
        if (Label10.Text == "-")
        { myString = myString.Replace("$$hitap$$", "Müşterimiz"); }
        else
        {
            myString = myString.Replace("$$hitap$$", "Çözüm Ortağımız");
        }
        string SecilenEleman = "";
        int sayac;
        sayac = CheckBoxList1.Items.Count;
        for (int i = 0; i < sayac; i++)
        {
            if (CheckBoxList1.Items[i].Selected)
            {
                SecilenEleman = SecilenEleman + CheckBoxList1.Items[i].Text;
                lstbb.Items.Add(CheckBoxList1.Items[i].Value + ";");
                MailMessage Mesaj = new MailMessage();
                Mesaj.From = new MailAddress(GridView3.Rows[0].Cells[1].Text);
                Mesaj.To.Add(CheckBoxList1.Items[i].Value.ToString());
                Mesaj.Bcc.Add(GridView3.Rows[0].Cells[2].Text);
                Mesaj.Bcc.Add(GridView3.Rows[0].Cells[3].Text);
                string Secilen = "";
                int say;
                say = CheckBoxList2.Items.Count;
                for (int a = 0; a < say; a++)
                {
                    if (CheckBoxList2.Items[a].Selected)
                    {
                        Secilen = Secilen + CheckBoxList2.Items[a].Text;
                        listcc.Items.Add(CheckBoxList2.Items[a].Value + ";");
                        Mesaj.CC.Add(CheckBoxList2.Items[a].Value.ToString());
                    }
                }
                if (Label5.Text == "Renewal")
                {
                    Mesaj.Subject = "Avira " + Label2.Text + " Renewal Lisans";
                }
                else
                {
                    Mesaj.Subject = "Avira " + Label2.Text + " Lisans";
                }
                Mesaj.IsBodyHtml = true;
                Mesaj.Body = myString.ToString();
                if ((CheckBoxList2.SelectedIndex == 0) || (CheckBoxList2.SelectedIndex == 1) || (CheckBoxList1.SelectedIndex == 0) || (CheckBoxList1.SelectedIndex == 1))
                {
                    if ((flplisansdosya.HasFile) && (flplisansertifika.HasFile))
                    {
                        Attachment a = new Attachment(flplisansdosya.FileContent, flplisansdosya.FileName);
                        Mesaj.Attachments.Add(a);
                        Attachment b = new Attachment(flplisansertifika.FileContent, flplisansertifika.FileName);
                        Mesaj.Attachments.Add(b);
                        int port = Convert.ToInt32(GridView3.Rows[0].Cells[6].Text);
                        SmtpClient smtp = new SmtpClient(GridView3.Rows[0].Cells[5].Text, port);
                        System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(GridView3.Rows[0].Cells[7].Text, GridView3.Rows[0].Cells[8].Text);
                        smtp.UseDefaultCredentials = true;
                        smtp.Credentials = SMTPUserInfo;
                        smtp.Send(Mesaj);
                        reader.Dispose();
                    }
                    else
                    {
                        Response.Write("<script>alert('Gerekli ek dosyaları seçilmedi')</script>");
                    }
                }
CevapAlıntı
Topic starter Gönderildi : 05/02/2015 19:39
Selda Seymen
(@SeldaSeymen)
Üye

Burada seçim yaptığım kod. Eğer hatamı görürseniz yardımcı olur musunuz ?

CevapAlıntı
Topic starter Gönderildi : 05/02/2015 19:42
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

sorun surada gıbı sız for each ıcınde attachment set etmıssınız e dogal olarak ıkı attachment ı ıkı kısı seceresenız 4 tane olarak eklıyor 

 

bu attcachment kısmını for each dısına alın

 

Attachment a = new Attachment(flplisansdosya.FileContent, flplisansdosya.FileName);
                  
                        Attachment b = new Attachment(flplisansertifika.FileContent, flplisansertifika.FileName);
 
for each ıcınde ıse sadece
      Mesaj.Attachments.Add(a);

                        Mesaj.Attachments.Add(b);

 

seklınde yazınız . 

 

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

CevapAlıntı
Gönderildi : 05/02/2015 19:45
Selda Seymen
(@SeldaSeymen)
Üye

Teşekkür ederim deniyorum hemen.

CevapAlıntı
Topic starter Gönderildi : 05/02/2015 19:55
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

olumlu yada olumsuz bildirim alabilirsek seviniriz saygilarimla 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

CevapAlıntı
Gönderildi : 09/02/2015 13:23
Selda Seymen
(@SeldaSeymen)
Üye

Erdem bey dediğinizi yaptım. Fakat yine aynı sorunla karşılaşıyorum. Dosyayı yine ikinci kişiye bozuk bir şekilde gönderiyor. 

CevapAlıntı
Topic starter Gönderildi : 10/02/2015 11:29
Selda Seymen
(@SeldaSeymen)
Üye

Erdem bey projemde yine aynı sayfada hata alıyorum. Daha önce böyle bir hata çıkmıyordu ve mailimi gönderebiliyordum. Bu hatayı nasıl düzeltebilirim. Denedim bir şeyler fakat bir sonuç elde edemedim. Yardımcı olur musunuz.

Service not available, closing transmission channel. The server response was: 4.3.2 Service not available 

CevapAlıntı
Topic starter Gönderildi : 23/02/2015 12:32
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

Mail göndermeye çalıştığınız sunucuyu yada servise erişemiyor ama burda ? 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

CevapAlıntı
Gönderildi : 05/03/2015 19:26
Paylaş: