• 25-05-2019, 12:58:02
    #1
    Arkadaşlar Merhaba,

    Başlıkta da belirttiğim gibi küçük bir kişisel aspx projem var. Bu projede e-posta atma özelliği var. Fakat ben bunu otomatik bir şekilde yapmak istiyorum ve belirttiğim zamanda bu e-postaları atmasını istiyorum.
    Yaptığım araştırmalar sonucunda Quartz.NET gibi bir kütüphanenin kullanılması önerilmiş ama buradaki sorun siteye giriş yapılmazsa bunun tetiklenmeyeceğini belirtmiş ve çalışmayacaktır diye bahsedilmiş. SQL job alanı alternatifi var, burada da o kadar karmaşık bir sql kodu nasıl yazılır bilmiyorum. Bunun basit daha kullanışlı bir yöntemi var mı? Önerebileceğiniz ya da elinizde örneği olan bir yöntem paylaşabilir misiniz?
  • 25-05-2019, 13:24:29
    #2
    web tarafında herhangi bir client bağlı değilse dediğiniz şey mümkün değil, windows form tarafında yapmanız daha iyi olur.
  • 25-05-2019, 13:39:58
    #3
    Bayyn adlı üyeden alıntı: mesajı görüntüle
    web tarafında herhangi bir client bağlı değilse dediğiniz şey mümkün değil, windows form tarafında yapmanız daha iyi olur.
    Anladım hocam peki bu dediğiniz işlemi windows form alanında nasıl yapacağım? Bir tane form oluşturup sürekli olarak arka planda çalışacak ve sayfaya istek mi gönderecek? Böyle bir şey nasıl yapılabilir açıklama ya da küçük bir örnek gösterme imkanınız var mıdır? Birkaç yerde Windows Sheduler ile yapılması söylenmiş ama ordan bir türlü sayfaya istek gönderemedim.
  • 02-06-2019, 16:11:42
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ViolenTornado adlı üyeden alıntı: mesajı görüntüle
    Anladım hocam peki bu dediğiniz işlemi windows form alanında nasıl yapacağım? Bir tane form oluşturup sürekli olarak arka planda çalışacak ve sayfaya istek mi gönderecek? Böyle bir şey nasıl yapılabilir açıklama ya da küçük bir örnek gösterme imkanınız var mıdır? Birkaç yerde Windows Sheduler ile yapılması söylenmiş ama ordan bir türlü sayfaya istek gönderemedim.
    Yapabilirsiniz. Hiçbir kütüphaneye de ihtiyacınız yok. Zamanlanmış bir görevle batch oluşturup, dosyanın dilediğiniz zaman çalışmasını sağlayabilirsiniz. Tek handikap, bunu sunucu erişiminiz varsa yapabilirsiniz. Paylaşımlı hostingle yapamazsınız.
  • 07-06-2019, 17:54:13
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam en kolayı. google cronjob olayı . Haftada bir sizin verdiğiniz url ye ulaşır. Sizde o url açılınca otomatik mail attırırsınız.
  • 09-06-2019, 13:57:21
    #6
    Netbizde adlı üyeden alıntı: mesajı görüntüle
    Yapabilirsiniz. Hiçbir kütüphaneye de ihtiyacınız yok. Zamanlanmış bir görevle batch oluşturup, dosyanın dilediğiniz zaman çalışmasını sağlayabilirsiniz. Tek handikap, bunu sunucu erişiminiz varsa yapabilirsiniz. Paylaşımlı hostingle yapamazsınız.
    anti236 adlı üyeden alıntı: mesajı görüntüle
    Hocam en kolayı. google cronjob olayı . Haftada bir sizin verdiğiniz url ye ulaşır. Sizde o url açılınca otomatik mail attırırsınız.
    Teşekküler hocam. Şimdilik bir tane script ile task manager üzerinden gerçekleştirdim. Bir problem çıkarsa Google Cronjob işlemlerini denerim.
  • 10-06-2019, 09:04:07
    #7
    quartz ile ilgili verilen bilgi yanlış olmuş, siteye girilmesine gerek yok. Doğru yere yazıldığında otomatik başlayacak ve tetiklenecektir.
  • 10-06-2019, 10:05:19
    #8
    VoyL adlı üyeden alıntı: mesajı görüntüle
    quartz ile ilgili verilen bilgi yanlış olmuş, siteye girilmesine gerek yok. Doğru yere yazıldığında otomatik başlayacak ve tetiklenecektir.
    Merhaba hocam bilgilendirme için teşekkürler. Bu alanda direkt bilgi vermediler. Sadece araştırmalar sonucunda her yerde aynı şey yazınca vazgeçtim. Bir arkadaşın işine yarayabilir. Şu anlık bu script ile task manager üzerinden halledeliyorum. Aşağıdaki kodu .vbs olarak kaydedip istenilen sürede task manager üzerinden sayfayı ziyaret edilmesi sağlanabiliyor.

    sSrcUrl = "Ziyaret edilmesi istenilen Sayfa adresi.aspx"
    sDestFolder = "IIS hedef klasör yolu"
    sImageFile = "filename.txt"
    set oHTTP = WScript.CreateObject("MSXML2.ServerXMLHTTP")
    oHTTP.open "GET", sSrcUrl, False
    oHTTP.send ""
    set oStream = createobject("adodb.stream")
    Const adTypeBinary = 1
    Const adSaveCreateOverWrite = 2
    oStream.type = adTypeBinary
    oStream.open
    oStream.write oHTTP.responseBody
    oStream.savetofile sDestFolder & sImageFile, adSaveCreateOverWrite
    set oStream = nothing
    set oHTTP = nothing