Pomoć oko projekta u Visual C++

Pomoć oko projekta u Visual C++

offline
  • chaba 
  • Novi MyCity građanin
  • Pridružio: 02 Jun 2014
  • Poruke: 4

Javljam se povodom poglavlja ove teme. Napravio sam jedan manji projekat u Visual C++ 2008 (Windows Form Application)u kojem prilikom pritiska na taster se info mail administratorima sa porukom i to je tako lepo funkcionsalo.Zatim sam odlučio da isti projekat napravim u Visual C++ 2010 međutim tu prilikom pritiska na taster sledeču grešku mi izbacuje:

[url=http://www.mycity.rs/slika.php?slika=388011_73776146_Greska1.jpg]
[/url]
kod koji sam koristio je sledeći :
MailMessage^ mail = gcnew MailMessage("mmmmmmmm@gmail.com", "adm1@adm.com,adm2@adm.com", "Narudzba je stigla", comboBox3->Text);
SmtpClient^ client = gcnew SmtpClient("smtp.gmail.com");
client->Port=587;
client->Credentials = gcnew System::Net::NetworkCredential("korisnickoime","lozinka");
client->EnableSsl = true;
client->Send(mail);
MessageBox::Show("Mail Sent! Saved!", "Success", MessageBoxButtons::OK);
kod je sa linka youtube.com/watch?v=PMq_Kvd1QvQ
Da li je neko zna gde može biti greška?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Obzirom da funkcije koje koristiš generišu izuzetke, trebalo bi da iste obrađuješ. Dakle, ceo kod treba da smestiš u jedan try blok.

Takođe, od značaja bi bilo ako bi kliknuo na "Details", i tebi, a i nama. Very Happy



offline
  • chaba 
  • Novi MyCity građanin
  • Pridružio: 02 Jun 2014
  • Poruke: 4

U prethodnom postu nisam spomenuo da razvoj projekta sam nastavio na drugoj masini (64 bitni sistem, prethodni je bio 32) sumnjam da nešto sa podešavanjem nije uredu, pošto kada sam isprobao da li funkcionise zadatak sa linka iz prethodnog posta sledeća greka se pojavila:


kod koji koristim je:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
MailMessage^ mail = gcnew MailMessage(From_txt->Text, To_txt->Text, Subject_txt->Text, richTextBox1->Text);
SmtpClient^ client = gcnew SmtpClient(SMTP_txt->Text);
client->Port=587;
client->Credentials = gcnew System::Net::NetworkCredential(Username_txt->Text, Password_txt->Text);
client->EnableSsl = true;
client->Send(mail);
MessageBox::Show("Mail Sent!", "Success", MessageBoxButtons::OK);
}

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Druže, još jednom, funkcije koje pozivaš bacaju izuzetke. Te iste izuzetke moraš da uhvatiš i obradiš ili program puca (kao u datom primeru). U konkretnom slučaju, rekao bih da program puca na liniji "client->Send(mail)", obzirom da se takvo obaveštenje prikazuje. Dakle, program iz nekog razloga ne uspeva da pošalje mail. Iz kog, to mi odavde ne možemo utvrditi (bar ja ne mogu).

Ako misliš da je problem u samom projektu, mada ne bi trebalo obzirom da build prođe, kreiraj novi projekat na drugoj mašini i samo iskopiraj izvorni kod, pa vidi kako se ponaša.

offline
  • chaba 
  • Novi MyCity građanin
  • Pridružio: 02 Jun 2014
  • Poruke: 4

Iskreno ja učim c++ pa nemam još dovoljno iskustva da sam otkrijem ove cake, da li bi mogao pretpostaviti n šta ne valja. Malo mi je nejasno što isti kod na jednom računaru(staroj masini, VC++ 2008) radi besprekorno na drugoj neće(VC++ 2010). Upravu si kad kažeš da program puca tamo negde gde si naveo. Planirao sam napraviti kao jednu naružbenicu (npr. majstori iz pogona)i kada se stisne "Sačuvaj" taster onda bi se poslao mail "osobama koji vrše nabavku" da je stigla narudžba. Ukoliko kod stavim posle snimanja podataka u MzSQL bazu, onda se podaci snime a ukoliko stavim ispred odmah puca program. Sad sam se zapeo na slanju maila nikako ne mogu ustanoviti zašto puca tu program. Izvinjavam se ako previše pitam....

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Greška nema veze sa jezikom koji koristiš za programiranje. Proveri da li je adresa SMTP servera pravilna, da li je port dobar, da li firewall blokira port preko kojeg ide komunikacija, da li server zahteva prijavu i da li koristi ssl konekciju ili ne.

offline
  • chaba 
  • Novi MyCity građanin
  • Pridružio: 02 Jun 2014
  • Poruke: 4

Problem je rešen, kao što sam i pretpostavio na novom računaru zbog podešavanja Windowsa puca program. Pokrenuo sam na drugom i bez problema radi. Hvala na pomoći!

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Svakako, program će i dalje pucati kada neki od kriterijuma nije zadovoljen. Npr. kada nema internet konekcije, kada su unešeni pogrešni login podaci pa je nemoguća identifikacija korisnika, kada adresa servera nije validna itd. Neophodno je sve to pokriti i zaštiti program od pucanja. Generalno, to se svodi na izuzetke i obradu izuzetaka. Prouči ih malo, videćeš da je veoma jednostavno, a veoma korisno. Suština je sledeća:
try {    //kod koji generiše izuzetke } catch(Exception ex) {    //kod za obradu izuzetka    //uglavnom je to prikaz poruke korisniku i slično }Naravno, ovo je samo najgrublji pregled, ali je suština vidljiva. Više o izuzecima pogledaj ovde: http://www.mycity.rs/NET/7-C-Izuzeci.html

Ko je trenutno na forumu
 

Ukupno su 885 korisnika na forumu :: 49 registrovanih, 4 sakrivenih i 832 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, 8u47, airsuba, Apok, babaroga, bankulen, bojcistv, Brana01, Bubimir, dekan.m, delrey, Denaya, Dimitrise93, Djokkinen, doklevise, doktor1964, DonRumataEstorski, Dovla, GORDI, goxin, Grah0, ikan, Karla, Kubovac, kunktator, laganini123, marsovac 2, Mercury, Metanoja, milenko crazy north, Milos ZA, Mixelotti, mkukoleca, mnn2, novator, nuke92, ozzy, Panonsky, pein, Penzula, Polemarchoi, ruma, Shinobi, slonic_tonic, Tores, vlajkox, wizzardone, wolf431, ZetaMan