Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
[vb2008] Invio email da vb.net passando per il cliente di posta predefinito
Ultimo Post 13 set 2010 07.42 by Hidden. 6 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi Non risolto

Posts:663

--
26 ago 2010 08.01  
Salve a tutti volevo chiedere se qualcuno può aiutarmi in merito ad un mio problema.
Vi spiego la situazione:

Un mio programma crea dei file che poi l'utente deve inviare tramite email.
Per evitare all'utente la scocciatura di dover prima creare i miei file e poi dover aprire outlook o il suo client di posta predefinito vorrei sapere come fare per creare un mail già pronta con in allegato i miei file e che venga inviata al client di posta così che l'utente deve solo scegliere l'indirizzo di posta elettronica tra i suoi contatti e inviarle tendendone registrazione nel client di posta predefinito.

Quello che vorrei fare è ottenere più o meno l'effetto di "mailto" ma con la possibilità di aggiungere allegati.
Qualcuno sa come fare?

Vi ringrazio per il vostro aiuto.

Posts:12

--
27 ago 2010 09.39  
Ciao devi usare la classe MailMessage (system.net.mail)

ecco un esempio ciao

Sub AttachmentFromFile()
'create the mail message
Dim mail As New MailMessage()

'set the addresses
mail.From = New MailAddress("me@mycompany.com")
mail.To.Add("you@yourcompany.com")

'set the content
mail.Subject = "This is an email"
mail.Body = "this content is in the body"

'add an attachment from the filesystem
mail.Attachments.Add(New Attachment("c:\temp\example.txt"))

'to add additional attachments, simply call .Add(...) again
mail.Attachments.Add(New Attachment("c:\temp\example2.txt"))
mail.Attachments.Add(New Attachment("c:\temp\example3.txt"))

'send the message
Dim smtp As New SmtpClient("127.0.0.1") 'oppure nome del server smpt
smtp.Send(mail)
End Sub 'AttachmentFromFile

Posts:663

--
01 set 2010 08.19  
Ok questo sistema lo conoscevo ma il problema è che non passa per il client di posta predefinito quindi non vi è più traccia dell'email inviata.

L'effetto che voglio ottenere è simile a quello di mailto ma con la possibilità di inserire dei file in allegato.

Posts:186

--
01 set 2010 08.26  
Probabilmente lo puoi fare tramite l'Automazione di Office, importando la libreria COM di Outlook, ma non ho mai avuto occasione di provare...

Posts:12

--
09 set 2010 16.47  
Come dice Mario potresti importare la libreria com di outlook
ed usare questo codice.
Ciao Giuliano

Imports Microsoft.Office.Interop

Dim OApp As New Outlook.Application
Dim OAccount As Outlook.Account
Dim oMail As Outlook.MailItem
Dim OutlookNamespace As Outlook.NameSpace
OutlookNamespace = OApp.GetNamespace("MAPI")

OAccount = OutlookNamespace.Accounts("nomeaccount")
oMail = OApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem)

With oMail

.SendUsingAccount = OAccount
.Subject = "Test"
.To = "mailto@mail.it"
.Attachments.Add("C:\\bootfont.bin")
.Body = "pippo e clarabella sono andati da minnie"
' .Display() mostra la finestra di outlook
.Send()
End With

Posts:811

--
09 set 2010 19.11  
Se il client è outlook sicuramente funziona quanto scritto, se il client è generico c'è un solo modo per farlo, usare una chiamata MAPI, una tecnologia obsoleta e vomitevole, ma è l'unica implementata da praticamente ogni client di posta.
Ti consiglio una ricerca con parole chiave
c# MAPI SEND su codeproject.com io ho trovato li il codice che ho usato in uno dei miei progetti.

saluti
Sabrina
Sabrina

Posts:663

--
13 set 2010 07.42  
Ok vi ringrazio per il vostro aiuto.
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Panoramica delle Proprietà Subordinate (Dependency Properties)
Come iniziare a capire WPF Parte 6
2007/11/22 | Autore: Patrizia Cosolo
Installer Utility - Utilizzare le Azioni Personalizzate
Come creare automaticamente il DataBase durante il processo di installazione
2007/08/14 | Autore: Alberto De luca
Visual Studio LightSwitch Beta 1 - Installazione
La procedura di installazione e le risorse sul web
2010/08/24 | Autore: Mario De Ghetto
Fritto misto - Classi di uso comune (parte 1)
Helper: Una classe per operare sulle stringhe
2007/10/20 | Autore: Sabrina Cosolo
Iniziare da Zero con WPF
Un occhiata al modello base del progetto Windows Application di WPF
2007/08/16 | Autore: Sabrina Cosolo
Copiare dati fra Database con ADO.Net
Da Qui a Li e da Li a Qui usando OleDb e Access
2009/02/14 | Autore: Sabrina Cosolo
Le nostre Librerie nella finestra .NET di Add reference
Come fare in modo di visualizzare le nostre librerie nella finestra .NET dell'Add Reference di Visual Studio
2008/07/27 | Autore: Sabrina Cosolo
SQL Server Nozioni base (parte 1)
Come creare un database in SQL Server Usando Sql Management Studio
2008/03/09 | Autore: Sabrina Cosolo
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.