• 12-06-2010, 13:49:10
    #1
    Bir kaç konuda gördüm arkadaşlar toplu mail programları %100 inbox diyordu bende heveslendim bir program yazdım yalnız toplu moplu göndermiyor Ayrıca şu an sadece gmail adresiniz varsa mail gönderebilirsiniz. Diğer türlü sıkıntı çıkıyor smtp sunucusundan. Bir kaç mail adresi ile deneme yaptım inboxa düşürdü. Büyük bir ihtimal gmail üzerinden gönderildiği için. Programı geliştirip toplu mail programı yapabilirsiniz.

    Not: Gmail ile aynı maili en fazla 500 kişiye gönderebilirsiniz. Fazla gönderirseniz mail adresiniz bloke olur.

    Kaynak kodları ile veriyorum projeyi exe dosyası bin klasörünün içindedir. Vb.Net ile yazılmıştır.

    Buradan indirebilirsiniz.
  • 12-06-2010, 15:47:32
    #2
    .net ile smtp ye login oldugunuz sürece ssl i devreye getirip mail gönderebilirsiniz kesin inbox olur.toplu göndermek icinde döngüye soksaniz yeter bunu daha önce asp.net de yapmistim t-posta.com diye sitem vardi. coklu account ekleyip yapmistim..paylasim icin tesekkürler
  • 12-06-2010, 16:15:59
    #3
    ssl nedir pek bilmediğim için bişey diyemeyeceğim. dediğin gibi bir döngü oluşturup herhangi bir txt dosyasından mailler çekilirse toplu olarak da gönderim yapılabilir. yorumun için teşekkürler...
  • 12-06-2010, 16:30:27
    #4
    isousluer adlı üyeden alıntı: mesajı görüntüle
    ssl nedir pek bilmediğim için bişey diyemeyeceğim. dediğin gibi bir döngü oluşturup herhangi bir txt dosyasından mailler çekilirse toplu olarak da gönderim yapılabilir. yorumun için teşekkürler...
    asp.net de zaten vb.net de kullanabilirsin ben iki türlü yapiyordum. bir kullanici eklerden direkt olarak toplu eklemek vardi alici kismina ama ozaman tüm liste herkese gidiyordu olur ya hotmail de toplu mesjalar herkesin mailini görürsün onun gibi ya da hepsine ayri ayri döngü yapiyordu mesela listboxda 500 tane mailo varsa 500 kere döngü dönüyordu for i = 1 to 500 misal

    SSL in anlami secure socket layer dir maillerin daha güvenli gönderilmesini sagliyor. yani basit bir socket yakalayici ile bilgileri ayiramassin güvenli böylesi.

    örnek kod vereyim belki isine yarar vb.net den

    Dim maiLx As String
    Dim sifRex As String
    maiLx = ini.read("mail_ayarlari.ini", "mail")
    sifRex = ini.read("mail_ayarlari.ini", "sifre")
    If txt_ms.Text = "" Then txt_ms.Text = "0"
    Dim sayi As Integer
    sayi = txt_ms.Text
    Dim i
    For i = 0 To ListBox1.Items.Count - 1
    Dim istemci As New SmtpClient()
    Dim hesapbilgileri As New NetworkCredential()
    hesapbilgileri.UserName = maiLx
    hesapbilgileri.Password = sifRex
    istemci.Host = "smtp.gmail.com"
    istemci.Port = 587
    istemci.UseDefaultCredentials = False
    istemci.Credentials = hesapbilgileri
    istemci.EnableSsl = True
    Dim Mesaj As New MailMessage
    Mesaj.IsBodyHtml = True
    Mesaj.From = New MailAddress(maiLx)
    Mesaj.To.Add(New MailAddress(ListBox1.Items(i).ToString))
    Mesaj.Subject = txt_konu.Text
    Mesaj.Body = txt_mesaj.Text
    Mesaj.Priority = MailPriority.High
    istemci.Send(Mesaj)
    label1.Text = label1.Text & vbCrLf & ListBox1.Items(i).ToString & " Mail Gonderildi."
    System.Threading.Thread.Sleep(sayi)
    Mesaj.To.Clear()

    yukarida gördügün gibi bunlari tek tek yolluyor ancak döngüyü oraya degilde

    Mesaj.To.Add(New MailAddress(ListBox1.Items(i).ToString))

    bu kisma kursaydik hepsini tek maile ekleyip öyle yollarda belki bunu 10 20 gibi bir limite düsürüp öyle yollamak daha mantikli olur, belki gelistirip anlatmak istedigim seyi yaparsin, bu seni limitden ve bekleme süresinden biraz da olsa kurtarir...
  • 12-06-2010, 16:58:36
    #5
    en kısa sürede yapmayı düşünüyorum bunu pek bi zor yanı yok...

    ordaki mail_ayarlari.ini dosyası ne oluyor merak ettim