Ciao,
di sistemi ce ne sono alcuni e sempre negli anni si sono utilizzati e scritti codici in merito.
Ricordo che si usava la libreria Microsoft CDO del tipo :
Dim mymail As New CDO.Message
Dim objConfig As New CDO.Configuration
Const cdoSendUsingMethod = "http://schemas.microsoft.com/cdo/configuration/sendusing"
Const cdoSMTPServer = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
Const cdoSMTPServerPort = "http://schemas.microsoft.com/cdo/configuration/smtpserverport"
Const cdoSMTPConnectionTimeout = "http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"
Const cdoSMTPAuthenticate = "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"
Const cdoBasic = 1
Const cdoSendUserName = "http://schemas.microsoft.com/cdo/configuration/sendusername"
Const cdoSendPassword = "http://schemas.microsoft.com/cdo/configuration/sendpassword"
Ricordo che si usava Mapi Outlook del tipo :
' Create the Outlook session.
Set objSession = CreateObject("Outlook.Application")
objSession.Session.Logon .......
' Create the message.
Set objMsg = objSession.CreateItem(olMailItem)
With objMsg
....
...
..
.
Insomma …. il mio personale consiglio è quello di usare strumenti standard e se usi Office è bene appoggiarsi alle sue librerie per una manutenzione futura del progetto semplice e sempre affidabile nel tempo in quanto troverai sempre, anche se aggiornate, le librerie Microsoft Outlook.
….tutto da valutare sulla base delle proprie esigenze.
;-)