• 04-01-2022, 16:24:39
    #1
    Selam arkadaşlar C# dili ile mail yollama ile ilgili örnek bir kod (Metod) bırakıyorum işine yarayan olursa aşağıdan ulaşabilir .cs dosyasına
    https://github.com/ebubekirbastama/EBSSendMailBySMTP
  • 04-01-2022, 16:39:41
    #2
    Merhaba Ebubekir,

    Kodlarını inceledim, ellerine sağlık. Naçizane bir kaç öneri yapmak isterim. Koda sadece email göndermek için gerekli olan bir metodu eklemişsin. Ayrıca bir de buton için click event eklemişsin. Kodunu biraz geliştirelim ve kullanışlılığını artıralım isterim.

    Öncelikle sadece metotları değil, komple bir class halinde kodları revize ederek işe başlayabiliriz bence. Yeni başlayan birisi senin EBSSenderMail.cs dosyanı alıp çalıştıramayınca sana "bu çalışmıyor" demesin. Daha sonra buton click event'ini sadece README.md dosyasına eklersen ve bu şekilde de kullanabilirsiniz dersen hem minik bir dokümantasyonun olmuş olur, hem de eBSToolStripMenuItem isminde bir eleman olmadığı için kodlar anlamsızlaşmaz.

    Bir aşama daha ileriye gidip, sendMailbyGMAIL metodunun ismini sendMailBySMTP yapabilirsin. Çünkü kodun doğrudan gmail ile bağlantısı yok. Bağlantı bilgilerini de ayrı bir config dosyası oluşturup ona aktarırsan kodun tadından yenmez olur.

    Bir kademe daha ileriye gitmek için Attachment metodu da ekledin mi pastanın üstünde çilek misali fevkalade bir iş çıkmış olur ortaya. Bu güncellemeleri yap, repoya starı atalım.

    Tekrar ellerine sağlık
  • 04-01-2022, 16:43:58
    #3
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Merhaba Ebubekir,

    Kodlarını inceledim, ellerine sağlık. Naçizane bir kaç öneri yapmak isterim. Koda sadece email göndermek için gerekli olan bir metodu eklemişsin. Ayrıca bir de buton için click event eklemişsin. Kodunu biraz geliştirelim ve kullanışlılığını artıralım isterim.

    Öncelikle sadece metotları değil, komple bir class halinde kodları revize ederek işe başlayabiliriz bence. Yeni başlayan birisi senin EBSSenderMail.cs dosyanı alıp çalıştıramayınca sana "bu çalışmıyor" demesin. Daha sonra buton click event'ini sadece README.md dosyasına eklersen ve bu şekilde de kullanabilirsiniz dersen hem minik bir dokümantasyonun olmuş olur, hem de eBSToolStripMenuItem isminde bir eleman olmadığı için kodlar anlamsızlaşmaz.

    Bir aşama daha ileriye gidip, sendMailbyGMAIL metodunun ismini sendMailBySMTP yapabilirsin. Çünkü kodun doğrudan gmail ile bağlantısı yok. Bağlantı bilgilerini de ayrı bir config dosyası oluşturup ona aktarırsan kodun tadından yenmez olur.

    Bir kademe daha ileriye gitmek için Attachment metodu da ekledin mi pastanın üstünde çilek misali fevkalade bir iş çıkmış olur ortaya. Bu güncellemeleri yap, repoya starı atalım.

    Tekrar ellerine sağlık
    doğru söylüyorsunuz üstadım onu başka bir projede kullanmıştım dur ufak bir proje yapıp yollayım bir daha
  • 04-01-2022, 17:15:13
    #4
    @fatihemre; Yeni Repo oluşturdum bu haliyle oldu sanki
  • 04-01-2022, 17:24:19
    #5
    ebubekirbastama adlı üyeden alıntı: mesajı görüntüle
    @fatihemre; Yeni Repo oluşturdum bu haliyle oldu sanki
    Gayet güzel, ellerine sağlık. Şimdi aynı repoya ufak bir düzenleme yapabilirsin. Şöyle ki;

    - Yeni bir sınıf oluştur, ismi sana kalmış (EBSSmtpSender olabilir.) Eposta göndermek için gerekli olan bu sınıfı Form sınıfından ayıralım ki istediğimiz her yerde kullanabilelim.
    - Bu sınıfa send() isimli bir metot ekleyebilirsin. Ve şu anki EBSSmtpSender metodunun içeriğini buna eklersin.
    - Form1.cs isimli dosyadan bu sınıfı çağırıp send metodunu kullanabilirsin.

    Böylece bir aşama ileriye götürmüş olalım. Bence bu şekilde yapacağımız düzenlemeler ile fevkalade bir repo ortaya çıkarabilirsin.