Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Freeze all'invio di EMail
Forum - C# / VB.NET - Freeze all'invio di EMail

Avatar
dnha (Member)
Pro


Messaggi: 137
Iscritto: 24/07/2014

Segnala al moderatore
Postato alle 22:37
Sabato, 09/08/2014
Ciao, devo inviare una mail con VB.NET.
Quando provo a inviarla (Send()) il programma si blocca e dopo 100 secondi mi da TimeoutError.
Non capisco cosa c'è che non va nel codice :yup:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub SendReport()
  2.         Dim Mail As New MailMessage()
  3.         Mail.From = New MailAddress(App.Title.Replace(" ", "_") + "@errorReport.NET")
  4.         Mail.To.Add(ReportAddress) 'ReportAddress è un indirizzo @gmail.com
  5.  
  6.         Mail.Subject = "Oggetto"
  7.         Mail.Body = "Testo"
  8.  
  9.         Dim Smtp As New SmtpClient("smtp.gmail.com", 465)
  10.         Smtp.EnableSsl = True
  11.         Try
  12.             Smtp.Send(Mail)
  13.         Catch ex As Exception
  14.             MsgBox(ex.Message)
  15.         End Try
  16. End Sub



“La principale differenza tra una cosa che potrebbe rompersi e una cosa che non può in alcun modo rompersi è che quando una cosa che non può in alcun modo rompere si rompe, di solito risulta impossibile da riparare.” [Douglas Adams, Praticamente innocuo]
PM Quote
Avatar
dnha (Member)
Pro


Messaggi: 137
Iscritto: 24/07/2014

Segnala al moderatore
Postato alle 16:38
Lunedì, 11/08/2014
Cercando per l'ennesima volta su Google ho trovato che potrebbe essere un problema di autenticazione sui server di Gmail... Confermate? :-|


“La principale differenza tra una cosa che potrebbe rompersi e una cosa che non può in alcun modo rompersi è che quando una cosa che non può in alcun modo rompere si rompe, di solito risulta impossibile da riparare.” [Douglas Adams, Praticamente innocuo]
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:02
Lunedì, 11/08/2014
Sì, guarda la parte delle credenziali qui

http://www.codeproject.com/Articles/20546/How-to-Send-Mail ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
dnha (Member)
Pro


Messaggi: 137
Iscritto: 24/07/2014

Segnala al moderatore
Postato alle 20:07
Lunedì, 11/08/2014
Ok avevo capito giusto...
Non c'è la possibilità di inviare mail senza credenziali? :-?
Non posso lasciare visibile la password del mio account nel codice o in un file di configurazione... :)


“La principale differenza tra una cosa che potrebbe rompersi e una cosa che non può in alcun modo rompersi è che quando una cosa che non può in alcun modo rompere si rompe, di solito risulta impossibile da riparare.” [Douglas Adams, Praticamente innocuo]
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 0:39
Martedì, 12/08/2014
Le credenziali sono necessarie. La password può essere crittografata.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 0:40
Martedì, 12/08/2014
Possibile ma non certamente con i server gmail, diciamo che è una garanzia che si riserva il server di posta. Se trovi un servizio di posta che richieda un autenticazione pubblica potresti omettere le credenziali, ma per motivi logistici è improbabile che esistano. Ti basti pensare che il server deve comunicare un indirizzo mittente.


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
dnha (Member)
Pro


Messaggi: 137
Iscritto: 24/07/2014

Segnala al moderatore
Postato alle 7:38
Martedì, 12/08/2014
Ok perfetto... Significa che farò passare i dati che dovevo inviare per mail in uno script PHP e li archivierò  in un database MySql... Che a mio parere è un metodo più elegante per una segnalazione di crash :)


“La principale differenza tra una cosa che potrebbe rompersi e una cosa che non può in alcun modo rompersi è che quando una cosa che non può in alcun modo rompere si rompe, di solito risulta impossibile da riparare.” [Douglas Adams, Praticamente innocuo]
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:49
Martedì, 12/08/2014
Non sono problemi logistici ma di sicurezza (contro lo spamming). E' da tempo che i più grandi provider di posta necessitano di autenticazione in uscita ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
dnha (Member)
Pro


Messaggi: 137
Iscritto: 24/07/2014

Segnala al moderatore
Postato alle 13:53
Martedì, 12/08/2014
Si dopo la risposta di Roby94 mi sono informato meglio e ho capito. :)
Dopotutto è perfettamente logico che la posta in uscita debba essere autenticata per prevenire spam :k:


“La principale differenza tra una cosa che potrebbe rompersi e una cosa che non può in alcun modo rompersi è che quando una cosa che non può in alcun modo rompere si rompe, di solito risulta impossibile da riparare.” [Douglas Adams, Praticamente innocuo]
PM Quote