
[C#] Čtení emailu
Zdravím
Hledám už hodně dlouho pomocí googlu příklad jak se přihlásit do mé emailové schránky a přečíst si buď předmět nebo tělo zprávy.Tady jsem cosi našel https://www.emailarchitect.net/eagetmail/kb/csharp .aspx?cat=5 ale tam je potřeba
using EAGetMail;
ale já to nemohu najít díky
V jednom projektu jsem používal aenetmail. Je zdarma a máš k dispozici zdrojáky, kde se můžeš podívat jak si udělat vlastního klienta a nepoužívat cizí knihovny.
Tak už jsem trochu pokročil ale zas nemohu přijít jak email stáhnout a zjistit kdo mi to posílá, předmět a tělo, zatím zjistím kolik mám ve schránce emailů díky
Jak si to nefunguje viz příloha
Z té přílohy nejde nic poznat.
Já nevím co sem pověsit abys vydedukoval kde je zakopaný pes
Nejlépe chybu, kterou to hlásí.
kterou část toho skenu chceš vidět detalněji ?
Žádnou. Potřebuju vidět chybovou hlášku.
zab mnĕ ale já tam žádnou chybu nevidím
No a o to právě jde. Jak teda víš, že to nejde?
Protože se neobjeví klasický form
Tak máš tam breakpoint, proč to teda nepustíš dál?
Já tam nemám žádný breakpoint když kliknu na Continue tak mě se ukáže toto kde může být chyba? já jsem zkoumal stránky aenetmail ale nemohu se v nich zorientovat
Pořád vidím, že ti to tam stojí na breakpointu.
Ukaž kde mám ten breakpoint kde ho mám ? já když přidám ten tvůj kód tak mi to začne stávkovat ale tam nechám jen ten řádek GetMessageCount tak mi to funguje dobře čím to je ? díky
A GetMessageCount vrátí jaký počet mailů?
Vrátí počet nepřečtených emailů
Mě by spíš zajímala konkrétní hodnota.
5710 což odpovídá skutečnosti já vím že je to moc
tam bude asi problém v časovém limitu.Ale podle mně to nevysvětluje ten breakpoint
Klikni na Continue. Co to udělá?
Tak když kliknu na Continue příloha čteniemail4 když kliknu na formuláři na botton tak příloha čteniemail5 a tak dále.. to se celé opakuje všimněte si na skenu vpravo těch dole breakpointů co kliknutí na kontinue tak jeden breakpoint. Tu knihovnu jsem stáhl odtud http://api.256file.com/download/20106_ae.net.mail. dll jestli je něco s knihovnou s pochybného zdroje? družno podotknout že po navštívení této stránky a stažení tohoto souboru se mi stalo párkrát že když jsem se přihlásil do emailové schránky v tomto případě na centrum.cz a klikl na nějaký odkaz tak se mi zobrazila tato stránka viz příloha útočná stránka
díky
Používat nějakou DLL knihovnu, o které nevíš, co dělá a přes ni se přihlašovat na mail (a vlastně sdělovat přihlašovací údaje) je hodně hloupý nápad.
Uváděl jsi projekt z GitHub na přístup k Pop3. Proč jej nepoužíváš?
Já se přihlašuji do schránky kterou mám založenou jen proto když se potřebuji registrovat na stránky určitou tématikou chápete tím co myslím
protože se vtom nedovedu zorientovat
Zorientovat v čem? Stáhneš, zkompiluješ, použiješ výslednou knihovnu.
Nebo ještě lépe nainstaluješ z nugetu:
Nechci tady vypadat jako lama ale jak zkompilovat v čem ?
Ve Visual Studiu.
prosím podrobný postup

Stáhneš, otevřeš, klikneš na Build - Build Solution. Nechceš už se na to "programování" vykašlat? Patláš se v tom už roky a přesto nemáš ani naprosté základy, které by člověk měl mít tak nejpozději po dvou týdnech.
Já musím to vše překousnout protože programování je pro mně jako droga i když neumím
a pokračovat.
viz příloha díky
Tu knihovnu jsem přeložil už ti mohu ukázat kde se to zastavuje snad mě poradíš
Ta knihovna evidentně přečetla něco, s čím si neumí poradit. Můžeš jim to nahlásit jako bug.
To je len warning ze tam kdesi neni bodka, nech si zmeni projekt na release, a nebude mu to zastavovat na debug veciach. Message mu to nejaky precitalo, viz dole premenna "last". A to mu vrati ta funkcia GetMessage.
.. sorry vrati mu msg a ne last, nech si pozre co v tom ma.
Změnil jsem na release je to pořád stejné když kliknu na Continue tak obou dvou případech jak Relaase ta i debugu se mi ukáže toto vis příloha
odpoved serveru nezacina na +OK tak to hadze exception. Vidis dole ze ten result je useknuty a nezacina na +OK.
Bud si furt prihlaseny na server a spustas tam nejake getmessage ked este tam je kdesi polovica predchadzajuceho message v buffroch, alebo mas nieco blbo naprogramovane.
Tak tento příklad jsem našel na netu viz příloha
To je dobre tak to zatvor a znova spust nech to ide od zaciatku a ne od polovice.
... a prip. ak nastane chyba tak si pozri ze kde si a co odpovedal server kdesi v premennych. Odkrokovanim po excepsne atd. Alebpo aj odkrokovanim pred excepsnou.
dobře jsem rozuměl zavřít projekt a znovu ho otevřít ? tak jsem to udělal ale bohužel pořád stejně se to chová
tomu nerozumím
po continue vis příloha
Vpravo dole mas historiu volani funkcii, tam vidis ze odkial sa to vlastne volalo (z fcie GetMessage a aj prislusne riadky) a nasledne uvazovat ze preco to tam padne. Teraz ti to zas padlo preto lebo pripojeni bylo vzdalene ukonceno, to tam pise.
Tak to skus spustit znova. Trebars aj mimo visual studio.
Já jsem dělal chybu v přihlašovacím údaji host na místo seznam.cz tak jsem dával pop3.seznam.czprotože jak jsem dělal v Deplhi7 emailového klienta tak to tam muselo být , v některých přílohách to je vidět, už mi nepadá okamžitě ale pokouší se o spojení po chvíli se to zastaví viz příloha tak jsem trochu k mé radosti postoupil ale teď potřebuji radu kde je chyba teď ? díky za shovívavost.
Neni to connected.
Predtym ti to islo dobre az po GetMessage, uplne na zaciatku, a potom si nieco pokazil, neviem co si tam menil. Alebo ti uz seznam zablokoval ten email ucet lebo uz nemali na to nervy
pop3.seznam.cz je podla mna spravne.
host pop3.seznam.cz s tím toto funguje
ale když vynechám pop3
jsem s toho zmatený



Jsi zmatený z toho, že když zadáš špatnou adresu, tak to nefunguje?
Tak co dělám špatně??
argument že seznam se na mě "nas**"
ten neobstojí protože jsem zkoušel centrum a dělá to samé
Ja neviem co mas teraz za probelm. POP3 server je zvycajne pop3.seznam.cz alebo pop3.neco.cz, to ma fungovat. Nic ine nema fungovat. Ked to tak je, tak je vsetko spravne. Pouzivaj pop3 adresu a ries co za problem mas s tym konkretne. label1.Text = pop.GetMessageCount().ToString(); funguje, a co sa deje dalej? Si to odkrokuj.
System.Diagnostics.Debugger.Break();
Ked nejde GetMessage tak si ho odkrokuj dovnutra ze preco nejde.
Jak funguje POP3 mas tu hned v prispevku nizsie uz som daval link. Je to obycajna textova komunikacia, ty posles prikaz a server ti odpovie +OK a prislusna odpoved. To iste robi ten tvoj program. Mozes si to aj rucne skusit telnet programom na port 110. Priklad na komunikaciu mas v linku moj prispevok nizsie. DELE prikaz neposielaj to je zamzat spravu. USER a PASS je tvoje meno a heslo. APOP nemusis posielat tusim to je len kvoli security.
Proč jsi ignoroval tohle?
Já tuto knihovnu používal kvůli IMAP klientovi:
Otestována funkčnost na Seznamu. Možná to bude stačit.
IMAP zdá se funguje, POP3 ne.
Jede to i na centrumu na atlasu ale jak je to u seznamu? je toho tam po víc @email.cz,@post.cz a tak dál já když dám jmeno@email.cz tak mi to vyčte jmeno@seznam.cz náhodou tam mám stejné jméno i heslo liší se to jen @email.cz.díky
Cože?