Salve a tutti. Ho il seguente problema e non so se è risolvibile.
Il programma che ho creato ha una gestione degli errori che, in caso di errore da la possibilità di inviare un'e-mail di segnalazione a me.
Per generare l'e-mail automatica che non utilizza alcun programma di posta elettronica uso il seguente codice:
Dim message As New MailMessage
With message
.From = New Net.Mail.MailAddress("mittente@mittente.it")
.To.Add("destinatario@destinatario.it")
.Subject = "Error message"
.Body = "Prova"
End With
Dim client As New SmtpClient()
client.Host = "smtp.mittente"
client.UseDefaultCredentials = True
client.Send(message)
Tutto va chiaramente bene se il mittente non cambia. Ma se lo stesso programma lo metto un un altro PC con i suoi account di posta elettronica, chiaramente l'invio di errore viene fatto da un altro mittente con un altro host smtp. C'è un modo per individuare run time l'account predefinito del computer e il relativo host smtp?
Oppure fatemi sapere se avete qualche altra soluzione alternativa percorribile.
Grazie anticipatamente della riposta.
Daniele