Allora per mandare mail con Visual Basic devi fare così:
Prima di tutto devi caricare il controllo Microsoft MAPI Control 6.0.
per fare ciò vai su Progetto->Componenti e selezioni la voce Microsoft
Control 6.0.
A questo punto sulla tua barra dei controlli ti devono essere comparsi altri due controlli:
-MAPISession
-MAPIMessages
Portali entrambi su form.
Dopodiche nel codice scrivi:
------------------------------------------------
MAPISession1.SignOn
MAPIMessages1.SessionID = MAPISession1.SessionID
MAPIMessages1.Compose
MAPIMessages1.RecipDisplayName = "Teorodeo"
MAPIMessages1.RecipAddress = "miamail@ciao.it"
MAPIMessages1.MsgSubject = "oggetto mail"
MAPIMessages.MsgNoteText = "Testo della mail"
MAPIMessages.AttachmentPathName = "C:\file.txt"
MAPIMessages.Send False
---------------------------------------------------------
Allora te lo spiego un po:
Uso prima di tutto due controlli perchè uno mi permette di aprire una sessione di posta e l'altro perchè mi crea il messaggio.
il SignOn apre una nuova sessione di posta. E' come se tu aprissi il tuo programma per mandare mail.
Il SessionId è un numero che viene dato alla sessione aperta.
La prima sessione aperta è per default 0.
Poi è stato scritto che la sessionid del MAPIMessages deve essere uguale a quella del MAPISession così fai riferimento alla stessa sessione.
Il compose l'ho usato per dire a Visual Basic che mi deve creare un nuovo messaggio di posta.
Attraverso il recipDisplayName io gli dico il nome dell ricevente del messaggio. Naturalmente può essere messo un nome a caso.
Il RecipAdress stabilisce l'inidirizzo mail del destinatario.
Il MsgSubject è l'oggetto del messaggio
Il MsgNoteText è il testo del messaggio
L'AttachmentPathName è il nome dell'allegato. Naturalmente è facoltativo: io infatti posso evitare di mettere un allegato.
Poi il send è per mandare il messaggio. Dopo send è stato scritto false per evitare che si visualizzasse la finestra di invio della mail.
Se si fosse messo true sarebbe apparsa una finestra di dialogo che mi mostrava l'invio della mail.
Ciao ciao :metallica