Forum

Mail gönderme ...
 
Bildirimler
Hepsini Temizle

Mail gönderme hatası

10 Yazılar
2 Üyeler
0 Reactions
585 Görüntüleme
(@SeldaSeymen)
Gönderiler: 30
Eminent Member
Konu başlatıcı
 

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 ? 

 
Gönderildi : 05/02/2015 20:06

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 05/02/2015 20:28

(@SeldaSeymen)
Gönderiler: 30
Eminent Member
Konu başlatıcı
 
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>");
                    }
                }
 
Gönderildi : 05/02/2015 20:39

(@SeldaSeymen)
Gönderiler: 30
Eminent Member
Konu başlatıcı
 

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

 
Gönderildi : 05/02/2015 20:42

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 05/02/2015 20:45

(@SeldaSeymen)
Gönderiler: 30
Eminent Member
Konu başlatıcı
 

Teşekkür ederim deniyorum hemen.

 
Gönderildi : 05/02/2015 20:55

(@eravse)
Gönderiler: 1753
Üye
 

olumlu yada olumsuz bildirim alabilirsek seviniriz saygilarimla 

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

 
Gönderildi : 09/02/2015 14:23

(@SeldaSeymen)
Gönderiler: 30
Eminent Member
Konu başlatıcı
 

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

 
Gönderildi : 10/02/2015 12:29

(@SeldaSeymen)
Gönderiler: 30
Eminent Member
Konu başlatıcı
 

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 

 
Gönderildi : 23/02/2015 13:32

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 05/03/2015 20:26

Paylaş: