• 11-10-2018, 14:13:19
    #1
    Merhabalar, c#'da mail gönderme sırasında dosya eklemek istiyorum. Fakat 1den fazla dosya yollayamıyorum, acil yardıma ihtiyacım var.

    KODLAR :

    mail gönderme butonu :
    private void button1_Click(object sender, EventArgs e)
    {

    try
    {














    MailMessage mail = new MailMessage();
    SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
    mail.From = new MailAddress(textBox3.Text);
    mail.To.Add(textBox5.Text);
    mail.Subject = textBox6.Text;
    mail.IsBodyHtml = true;
    mail.Body = textBox2.Text;

    smtpServer.Port = 587;
    smtpServer.Credentials = new System.Net.NetworkCredential(textBox3.Text, textBox4.Text);
    smtpServer.EnableSsl = true;

    mail.Attachments.Add(new Attachment(file));






    smtpServer.Send(mail);


    MessageBox.Show("Mail yollandı");
    }
    catch
    {

    }
    }

    dosya seçme butonu :

    try
    {




    OpenFileDialog dosyasec = new OpenFileDialog();

    dosyasec.Title = "Eklenecek dosyayı seçiniz...";

    dosyasec.ShowDialog();

    file = dosyasec.FileName;





    listBox1.Items.Add(file.ToString());
  • 11-10-2018, 14:15:45
    #2
    Message.Attachments.Add(new System.Net.Mail.Attachment(strAttPath));
    Add'i İstediğiniz kadar kullanıp her defasında farklı bir Path gösterebilirsiniz. Aradığınız bu değil ise, kendi kodunuzu paylaşınız.
  • 11-10-2018, 14:19:49
    #3
    NatMes adlı üyeden alıntı: mesajı görüntüle
    Message.Attachments.Add(new System.Net.Mail.Attachment(strAttPath));
    Add'i İstediğiniz kadar kullanıp her defasında farklı bir Path gösterebilirsiniz. Aradığınız bu değil ise, kendi kodunuzu paylaşınız.
    hocam şimdi örnek olarak 2 tane resim ekliyorum, fakat eklediğim 2 resim gitmiyor sadece en son eklediğim resim gidiyor.
  • 11-10-2018, 15:38:05
    #4
    Konuya kodunuzu eklerseniz daha iyi yardım edebilir(iz). Hangi sınıfı kütüphaneyi kullandığınızı ne yazdığını görmeden ne desek havada kalır.
  • 11-10-2018, 19:25:56
    #5
    NatMes adlı üyeden alıntı: mesajı görüntüle
    Message.Attachments.Add(new System.Net.Mail.Attachment(strAttPath));
    Add'i İstediğiniz kadar kullanıp her defasında farklı bir Path gösterebilirsiniz. Aradığınız bu değil ise, kendi kodunuzu paylaşınız.
    mehmetuken adlı üyeden alıntı: mesajı görüntüle
    Konuya kodunuzu eklerseniz daha iyi yardım edebilir(iz). Hangi sınıfı kütüphaneyi kullandığınızı ne yazdığını görmeden ne desek havada kalır.

    ekledim hocam
  • 12-10-2018, 09:52:49
    #6
    PMedya adlı üyeden alıntı: mesajı görüntüle
    ekledim hocam
    Dosyaları listeye eklemenize rağmen sadece son dosyayı maile ekliyorsunuz.

    mail.Attachments.Add(new Attachment(file)); bu kısımında

    foreach(var item as listbox1.Items)
    {
    mail.Attachments.Add(new Attachment((string)item));
    }

    şeklinde eklemeniz lazım
  • 12-10-2018, 20:07:03
    #7
    mehmetuken adlı üyeden alıntı: mesajı görüntüle
    Dosyaları listeye eklemenize rağmen sadece son dosyayı maile ekliyorsunuz.

    mail.Attachments.Add(new Attachment(file)); bu kısımında

    foreach(var item as listbox1.Items)
    {
    mail.Attachments.Add(new Attachment((string)item));
    }

    şeklinde eklemeniz lazım
    teşekkürler hocam oldu sağolun



    mehmetuken adlı üyeden alıntı: mesajı görüntüle
    Dosyaları listeye eklemenize rağmen sadece son dosyayı maile ekliyorsunuz.

    mail.Attachments.Add(new Attachment(file)); bu kısımında

    foreach(var item as listbox1.Items)
    {
    mail.Attachments.Add(new Attachment((string)item));
    }

    şeklinde eklemeniz lazım
    hocam çoklu fotoğraf eklediğimde break mode hatası veriyor birsüre sonra onu nasıl çözerim?