Oppure

Loading
08/05/22 9:41
quasar87
Direi proprio che ancora non sono in grado di scriverlo da zero :( però leggendolo riesco a decifrarlo abbastanza bene.
Mi dicevi di inserire l'ip ma nel codice che hai scritto non c'è nessun ip, che mi sono perso? :asd:
Ho comunque provato a utilizzare il tuo codice, però vengono segnalati problemi simili a quello che utilizzavo in precedenza, ad esempio "è previsto un blocco catch o finally" oppure "Il nome di tipo o di spazio dei nomi 'MailMessage' non è stato trovato. Probabilmente manca una direttiva using o un riferimento all'assembly".
Per questo mi veniva da pensare al fatto di non avere integrato bene il codice con il restante, il debugger dice che manca un "using" ma non capisco dopo la direttiva using cosa mettere affinche 'MailMessage' venga trovato, e poi dove porre il "using" se all'inizio di tutto il codice o solo del blocco di interesse, ho un po' di confusione perchè ad esempio le variabili possono essere viste globalmente o solo nel blocco di codice in cui vengono dichiarate, ecco, "using" funziona ugualmente?
Scusami i particolari, ma anche se per te sono cose banali, per me no ancora purtroppo 8-|
Ultima modifica effettuata da quasar87 08/05/22 9:42
08/05/22 15:49
Thejuster
Non c'è l'Ip?
Secondo te smtp.google.com cosa è?
Un nome comune di cose?

Per questo dico che ti manca proprio la base.

MailMessage, ovvio che devi aggiungere il riferimento.

Devi vedere MailMessage a cosa è referenziato.
Esempio System.Net.Mail non ricordo sono scrivo da Cell.

Try catch finally, avrai un un void aperto o non chiuso correttamente.

Le variabili globali le dichiarazioni subito dopo la classe. E sono unicamente accessibili per la classe in questione.


Riguardo invece alla conoscenza, ho imparato a programmare quando non esisteva nemmeno Google.
Utilizzando semplicemente l'intellisense di vs.

Il namespace e vitale per un'applicazione.
Il codice lo hai, ora tocca a te risolvere il problema.

Altrimenti parti da qui.

pierotofy.it/pages/guide/…
/
Fai la cosa migliore, crea un nuovo progetto e riscrivi tutto man mano senza copiare e incollare.
Così scopri eventuali errori
Ultima modifica effettuata da Thejuster 08/05/22 16:06
mire.forumfree.it/ - Mire Engine
C# UI Designer
08/05/22 17:01
quasar87
L'ip (internet protocol) io intendo un classico ip numerico, smtp.google.com io lo chiamo semplicemente server smtp :asd:
Comunque grazie dei consigli, ci lavoro un po' su per vedere se riesco a risolvere.
08/05/22 17:05
quasar87
Una curiosità, come hai fatto a imparare a programmare utilizzando l'intellisense di visual studio quando non c'era ancora google?
Visual studio esiste da più tempo di google? 8-|
08/05/22 18:48
Thejuster
Postato originariamente da quasar87:

L'ip (internet protocol) io intendo un classico ip numerico, smtp.google.com io lo chiamo semplicemente server smtp :asd:
Comunque grazie dei consigli, ci lavoro un po' su per vedere se riesco a risolvere.


Mi dicevi di inserire l'ip ma nel codice che hai scritto non c'è nessun ip


Appunto vai in contrasto con quello che hai appena detto.
Il Protocollo IP è definito da una notazione decimale di 32bit che può essere anche Protocol Address.

Se dalla console fai ping smtp.google.com ti appare l'ip.
ora che scrivi l'ip o che scrivi tramite indirizzo, rimane sempre un ip.
il testo non è altro che una maschera.
Magari suona strano si dire IP smtp.google.com ma rimane comunque un indirizzo ip mascherato.


    Una curiosità, come hai fatto a imparare a programmare utilizzando l'intellisense di visual studio quando non c'era ancora google?
Visual studio esiste da più tempo di google?


Non vorrei sbagliare, Ma il primo visual studio risale al 1990
Google è stato fondato il 1998

Ho iniziato a programmare da molto piccolo. Sono nato proprio con questa passione.

Il primo computer che ho toccato oltre al comodore è stato un IBM a cassette grandi.

Poi il primo personal computer con dos.
Ricordo che tra i 10 /12 anni iniziai a scrivere qualcosa tipo hello world esempio e giochini testuali. Grazie anche all'aiuto di un mio parente che era programmatore.
dove era disponibile solo il MS-DOS.

C'era ancora Windows 3.1 fino all'uscita di windows 95. da li iniziai prima con access e poi incuriosito dal vbscript, tabelle e query iniziai con vb6.

Li passavo intere giornate su una singola funzione a capire il funzionamento visto che non erano disponibili tutte queste informazioni.
Ricordo l'MSDN era vitale.
Poi dal mio primo modem 56K ho iniziato a viaggiare. e ricordo le bollette....
una volta 480 Mila lire, mio padre voleva uccidermi :rotfl:

Quindi il consiglio che ti dò e concentrati più a scriverlo per conto tuo che a cercare soluzioni già fatte.

Un esempio?

Google come inviare una email in C#

MailMessage mail = new MailMessage();
SmtpClient SmtpServer;


Bene, vediamo in mail cosa c'è...


//Cosa uscirà?
mail.From
      .To
      .Subject
      .Body



Bhe.. più facile di questo si muore..

From = Da chi
To = destinatario
ecc. ecc.

Ed in questo modo, inizi a capire per conto tuo ed'è sicuro che impari qualcosa.

Sono partito che non sapevo nemmeno fare 2 + 2 con un ide.
Fino ad oggi che ho sviluppato da solo un motore per creare giochi su console, pc e mobile.
C'è proprio nella mia firma.

Ultima modifica effettuata da Thejuster 08/05/22 18:51
mire.forumfree.it/ - Mire Engine
C# UI Designer
09/05/22 9:06
quasar87
Un super veterano :asd:, sono riuscito a sistemare i vari errori indicati dal debug, però non è finita, non imvia l'email, :asd: vediamo di trovare il problema!
09/05/22 10:52
quasar87
Sono ancora qui, dopo diverse prove, questo è il problema:
Unable to send email. Error : System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required.
Il debug non restituisce errori, il programma viene avviato dopo il debug, la compilazione avviene senza errori, ma poi avviando l'eseguibile, appare la console per qualche secondo e poi si chiude :-|
Il messaggio di errore dopo il debug dice che non è possibile inviare l'email perchè il server richiede una connessione sicura, infatti è arrivata anche l'email da parte di google che chiedeva se ero io che avevo fatto il tentativo di accesso e ho risposto affermativamente, oppure dice che non è avvenuta l'autenticazione sul client, dovrei quindi installare un client google sul pc? Tipo Thunderbird e autenticarmi sul pc con le credenziali utilizzate nel programma c# per l'invio delle email?
Ultima modifica effettuata da quasar87 09/05/22 10:54
09/05/22 15:25
Thejuster
Ho scritto google tanto per porti un esempio.
Google è uno dei più difficili smtp da usare perché richiede un autentifiazione SSL.

Ti serve un host o un server smtp dedicato o qualche servizio che ti permetta di inviare email.
Basta acquistare un host.

Oppure usare uno dei tanti server gratuiti per la rete, ma sicuramente troverai la posta su spam.

ad esempio
wpoven.com/tools/…
che non richiede autentificazione.

Non l'ho testato perché è inutile.
Per andare sul sicuro conviene acquistare un host dedicato e puoi fare quello che ti pare.
mire.forumfree.it/ - Mire Engine
C# UI Designer