C#, Asp.Net, .Net Core
Asp.Net Mail Okuyup Otomatik Cevap Verme Nasıl Yapılır?
Asp.Net Mail Okuyup Otomatik Cevap Verme Nasıl Yapılır?
-
asp.net ile mail adresimize gelen bir mailin yanındaki txt dosyasına erişebilirmiyiz? asp.net ile atıyorum her 10 dakikada 1 yeni mail geldimi diye kontrol edicem geldiyse eğer ekte bir txt dosyası var mı yok mu eğer varsa o text i nasıl okurum aslında okuması kolay StreamReader ile okurumda gelen maillere ve maildeki dosya ekine nasıl ulaşabilirim? Kullanacağım mail hosting firmalarının vermiş olduğu mail olacak.
-
bu konu ile ilgili daha önce hiç çalışmadım amma mail ile gelen txt dosyasınımı okuman şart?
temel sıkıntı nedir alternatif çözüm üretmeyi deneyebiliriz.
şurada şöyle birşey var baya detaylı birşeye benziyor incelemende fayda var -
hocam bu dediğim olayı solidworks yapıyor pdf de sayfa 10.Sen solidworks sunucularına aktivasyon için mail atıyosun attıgın mailde text dosyası var.O text in içindede yine solidworks programı tarafından oluşturulan donanım bilgileri var.Senin ekran kartı id in,senin anakart id in falan yazıyo.Solidworks te bu id leri okuyup şifreliyo(md5 galiba) sana geri mail atıyor şifrelenmiş kodu.
Bunun daha kolayı siteye fileupload koyup kullanıcıdan txt dosyasını upload etmesini istemek sonra içindeki verıyı streamreader ile okuyup şifreleyip kullanıcıya atmak.Ben sadece bu işlemi mail üzerinden nasıl yapabiliriz acaba diye düşündüm.Şimdi verdiğin linklere bakıyorum hocam.
-
Hocam öncelikle olaya Asp.net olarak bakma. Ben olsam C# servisi olarak yazarım. Asp.net'de birşeyi zamanlayıp çalıştıramazsın (bir browser açıp her 10 dakikada bir sayfayı refreshletmezsen yani yada panelde zamanlanmış görev çalıştırmazsan).
Öncelikle yöntemden yola çıkalım. Eğer shared bir hosting varsa bir asp.net sayfası yapıp panelden 10 dakikada bir zamanlayacak şekilde çalıştırabilirsin. Eğer kendi sunucun varsa basit bir Windows servis yada Console uygulaması yazarak Quartz.NET ile 10 dakikada bir kontrol ettirebilirsin.
Kontrol olayı nasıl olacak? http://hpop.sourceforge.net/ şu library'i http://stackoverflow.com/questions/10317411/how-to-save-email-attachment-using-openpop şurada kullanılan şekilde tekil bir mail'in attach'lerine ulaşma şansın varmış.
Peki yeni gelen mailler? Bu konuda tam bilgim yok ama fikrim var. Bir son işlediğin mail ile ilgili id vs. tutarak "Şu tarihten sonra" , "Şu ID'den sonra" gibi bir kontrol ile yeni gelen mailleri işleyebilirsin.
-
TeRRoR bunu yazdı
Hocam öncelikle olaya Asp.net olarak bakma. Ben olsam C# servisi olarak yazarım. Asp.net'de birşeyi zamanlayıp çalıştıramazsın (bir browser açıp her 10 dakikada bir sayfayı refreshletmezsen yani yada panelde zamanlanmış görev çalıştırmazsan).
Öncelikle yöntemden yola çıkalım. Eğer shared bir hosting varsa bir asp.net sayfası yapıp panelden 10 dakikada bir zamanlayacak şekilde çalıştırabilirsin. Eğer kendi sunucun varsa basit bir Windows servis yada Console uygulaması yazarak Quartz.NET ile 10 dakikada bir kontrol ettirebilirsin.
Kontrol olayı nasıl olacak? http://hpop.sourceforge.net/ şu library'i http://stackoverflow.com/questions/10317411/how-to-save-email-attachment-using-openpop şurada kullanılan şekilde tekil bir mail'in attach'lerine ulaşma şansın varmış.
Peki yeni gelen mailler? Bu konuda tam bilgim yok ama fikrim var. Bir son işlediğin mail ile ilgili id vs. tutarak "Şu tarihten sonra" , "Şu ID'den sonra" gibi bir kontrol ile yeni gelen mailleri işleyebilirsin.
zamanlı görev ekler dakika başı işlem yapılır
-
Amma zormuş php de imap kullanarak 2-3 saatte hallederdin
-
@TeRRoR hocam verdiğin linke bakıcam. Asp.net ile paylasımlı hosting üzerinde yapmak daha kolay olur sanki.Yinede zaman alıcak bi iş gbi duruyo daha önce yapmadım çünkü bakıyım biraz zorlanırsam cok kasmam ama ben mantıgını merak etmiştim oda kafamda canlandı nasıl yapılabileceği.