Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

c#.net yardimi


di

Öne çıkan mesajlar

Selamlar,

Ufak bi yazilim ustunde calisiyorum. Biraz arastirdim ama tam olarak aradigim sonuca ulasamadim.

Elimde bulunan mail adresini ve sifresini SMTP ustunden check etmek istiyorum.

System.Net.Mail altinda bulunan SmtpClient class'ini kullanayim dedim ama orneklerin ve anlatimlarin hepsinde soyle login olup soyle gondereceksin denmis. Haliyle Send demeden login falan olmayi denemiyor class.

Farkli bir yola ihtiyacim var.

Direkt socket connection acarak da yapabilirim ama pek guvenilmez oluyor o zamanda. Exception'lari yakalayamiyorum dogru duzgun.
Link to comment
Sosyal ağlarda paylaş

Send metodunu çağırmadan böyle bi şey yapıldıını ben pek sanmıyorum. Güvenlik için falan da böyle bi yol seçmiş olabilirler.
SMTP ile fazla uğraşmadım C#'ta, belki vardır bi yolu ama, onun dışında soket akla gelen ilk ve muhtemelen en kolay çözüm :P
Link to comment
Sosyal ağlarda paylaş

Bir tane tcp socket i al eline, smtp port kaçsa o port ile. Connection ı açıp socket e smtp protocol in de ki ilgili header ve mesaj string olarak ver, ack ini alınca senin için yeterli oluyor sanırım?

Edit: Socket e basacağın mesaj ın formatını da smtp spec den rahatça bulabilirsin bu arada, sanırım araştırdığın nokta bu.
Link to comment
Sosyal ağlarda paylaş

porta basacağın mesaja bakmadan önce POP3 bir hesap (örneğin Gmail ) ile outlook da maillerine erişmeye dene hangi portlara bakıyorsa o portları dinle bir 3rd party yazılım ile ordan ilk gidişteki parametreyi + gelen cevabı + mesajın body sini falan görürsün zaten. hiç bişi aklına gelmezse bunu dene.
Link to comment
Sosyal ağlarda paylaş

Evet en kısa yolu olur budur tabii ki, binary değil protocol.

Ama yarın birgün protocol mesajlarını encode decode etmek istediği zaman her hangi bir başka projesinde, spec okumak doğru yorumlayıp implement etmek gibi kavramlara yabancı kalmış olacak.

Böyle basit projelerde, eforun bir kısmınıda öğrenmeye ayırmak iyidir.
Link to comment
Sosyal ağlarda paylaş

di said:

Müm kirarim kafani. Noob'um .net'te bilmiyosun sanki. Telnet yazip birakiyosun =)

Neyse tcpclient ile kasiyorum. Ayni kapiya cikiyor sanirsam ?


ehehe yok olm, bayagi guzel telnet client'leri yazmislar c#'la. ben de kullanmadim da, son gunlerde okulun smtp serverina degisik sekillerde baglanmaya calisirken smtp paketleriyle ilgili birseyler bakiyordum, o sirada gordum, ondan ilgimi cekti.

nooldu son durum ne?
Link to comment
Sosyal ağlarda paylaş

şöle bi baktım da hazır bi library var. (mailbee die)
ama paralı, gecici bişeyse işini görür.

ama yok ben kullanmıcam dersen, biraz ugrasmak gerekio.
reflectorle baktım da kısa bişi diil :)
SmtpConnection classının kodundan yararlanarak yapabilirsin ama.
Link to comment
Sosyal ağlarda paylaş

Simdi durum soyle;

Yaptim ben bu olayi bi sekilde ama isime yaramadi. Zira birakin yazilimi direkt telnet ustunden bile login olamiyorum ben smtp.live.com'a Guvenlik sebebiyle izin vermedim deyip kesiyor baglantiyi.

Bu normal webbrowser nesnesinin user-agent'ini degistirirsem isimi gorecek gibi duruyor. Var mi bunun bi yolu ? =)
Link to comment
Sosyal ağlarda paylaş

Simdiki sorunum da su;

.NET project icerisindeki webbrowser bilesenine kullanici adini ve sifresini elle girince login olabiliyorum. Ama ayni datalari dosyadan cekersem -hadi buna encoding farki dedim- ya da direkt .NET project icinde sabit olarak tanimlayip ilgili alanlara doldurtursam login olamiyorum.

Var mi hic fikriniz zikriniz ?
Link to comment
Sosyal ağlarda paylaş

Abi nasil verdigim farketmiyor, onu kesfettim az once. Form'u programa doldurtup submit butonuna kendim tiklayinca oluyor. Program tiklayinca olmuyor. Saka gibi.

Form filling ile submit arasinda delay koydum o da bi halta yaramadi.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...