Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - PROBLEMA MAILTO:
Forum - C# / VB.NET - PROBLEMA MAILTO:

Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 14:25
Sabato, 01/11/2008
devo mandare delle mail tramite .NET usando outlook express. Ci sono riuscito richiamando mailto e di conseguenza visualizzando la solita dialog di invio di outlook.

il mio problema è che l'utente non deve inviare la mail tramite il pulsantino invia della dialog di outlook, ma tramite un pulsante del mio programma.
Come faccio a comandare da programma la pressione del pulsante 'invia' della dialog di mailto?

PM Quote
Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 23:33
Sabato, 01/11/2008
Testo quotato

Postato originariamente da lorenzo:

devo mandare delle mail tramite .NET usando outlook express. Ci sono riuscito richiamando mailto e di conseguenza visualizzando la solita dialog di invio di outlook.

il mio problema è che l'utente non deve inviare la mail tramite il pulsantino invia della dialog di outlook, ma tramite un pulsante del mio programma.
Come faccio a comandare da programma la pressione del pulsante 'invia' della dialog di mailto?



Devi sicuramenteusare delle librerie di outlook, quindi sarà un bel casino.

Qualcosa di più facile no ?

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:00
Domenica, 02/11/2008
Le librerie di Outlook sono relativamente facili da usare:
http://forum.html.it/forum/printthread.php?threadid=123977 ...
Tuttavia devi essere sicuro che Microsoft Office sia installato sul computer dell'utente.

Molto più semplice è usare System.Net.Mail:
Codice sorgente - presumibilmente VB.NET

  1. Dim Mail As New Net.Mail.MailMessage()
  2. Mail.From = New Net.Mail.MailAddress("mittente@provider.dominio")
  3. Mail.To.Add("destinatario@provider.dominio")
  4. Mail.IsBodyHtml = True
  5. Mail.Body = "<b>Ciao</b>"
  6. Mail.Subject = "Saluti"
  7. Mail.Attachments.Add(New Net.Mail.Attachment("nome file allegato"))
  8.  
  9. Dim Client As New Net.Mail.SmtpClient()
  10. Client.Host = "host" 'Es.: "mail.tin.it"
  11. Client.Send(Mail)


PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 15:17
Domenica, 02/11/2008
conosco il namespace mail ma devo fare in modo che la mail spedita venga salvata nella posta inviata di outlook express

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:52
Lunedì, 03/11/2008
Se usi le librerie per inviarle, credo che vengano automaticamente salvate nella posta inviata.

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 16:55
Lunedì, 03/11/2008
però ho provato ad usarle e mi parte microsoft office, non outlook express

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 15:20
Martedì, 04/11/2008
ho deciso di saltare il problema :D
ho scaricato le oeapi di Nektra per interfacciarmi
con outlook
in pratica creo un messaggio nella cartella di outlook che voglio e attivo la spedizione del msg così entra in automatico in posta inviata( o almeno in teoria devo ancora provare :asd: )

così non devo neanche usare la mailto :k:

Ultima modifica effettuata da lorenzo il 04/11/2008 alle 15:21
PM Quote