Ti trovi qui:

ActiveXperts.it > ActiveSocket

ActiveSocket Toolkit

quicklinks


Panoramica del prodotto

Sono anni che gli sviluppatori in VBScript, Visual Basic e Visual C++ fanno affidamento sulla potenza, flessibilità e affidabilità del componente ActiveEmail Smtp E-mail di ActiveXperts Software.

ActiveEmail Toolkit ha le seguenti funzionalita`:

  • Mandare messagi e-mail via SMTP
  • Ricevere messaggi e-mail via POP3
  • Destinatari multipli (To, CC, CCn)
  • Allegati multipli, ASCII e binary
  • Messaggi in formato (HTML) Rich Text
  • Oggetti 'Embedded' nel messaggio, come: immagini, suoni,ecc...
  • Supporto Unicode
  • Supporto per piu` set di caratteri (per le lingue straniere), incluso Arabo, Giapponese, Cinese, Coreano, Russo, Ebraico, ...
  • Autorizzazione SMTP, con supporto per autenticazioni AUTH PLAIN, AUTH LOGIN e AUTH CRAM-MD5
  • Autorizzazione POP3, con supporto per autenticazioni Plain text e APOP3
  • POP3 header download
  • Caricare e salvare (import ed export) di file MIME (.mim)
  • Supporto per codifiche quoted-printable e base64 a 7/8 bit
  • Descrizione dettagliata degli errori
  • 'Tracing' avanzato (per supportare meglio la soluzione dei problemi)
  • Windows Event Logging
  • esempi in diversi linguaggi di programmazione, inclusi: Visual Basic, Visual Basic .NET, Visual C++, Visual C# .NET, ASP, ASP .NET, Delphi, PHP ...

ActiveEmail è pienamente conforme con le regole del protocollo SMTP descritto in RFC 822. Soddisfa anche le regole del protocollo MIME di messaggi di posta elettronica come descritto in RFC 1521, RFC1522 e RFC 822.

ActiveEmail include esempi per diversi ambienti di sviluppo, tra i quali:

  • Visual Basic .NET
  • Visual C# .NET
  • Visual Basic 5.x o superiore
  • Visual C++ 5.x o superiore
  • Borland Delphi 7.x o superiore
  • Borland C++ Builder 6.x o superiore
  • ASP .NET
  • ASP 2.x
  • PHP
  • VBScript
  • Java/Javascript
  • HTML
  • Qualsiasi altro ambiente di sviluppo che supporti i componenti ActiveX/COM

ActiveEmail è compatibile con i seguenti sistemi operativi:

  • Windows 2008 (32 e 64 bit)
  • Windows 2003 (32 e 64 bit)
  • Windows 2000 (32 bit)
  • Windows 7 (32 e 64 bit)
  • Windows Vista (32 e 64 bit)
  • Windows XP (32 e 64 bit)

Questo software comprende un servizio opzionale di coda che consente di velocizzare l'elaborazione sul client e di supportare i client che non dispongono di un collegamento diretto con un server SMTP. Questo servizio di coda ha dimostrato la sua forza in molti ambienti aziendali nel corso degli anni. Disponiamo di una vasta raccolta di codici campione per differenti piattaforme di sviluppo (ad esempio VBScript, Visual Studio, Visual Studio .NET, ecc). Questi esempi sono copiati sul disco rigido durante l'installazione.


Frammenti di codice

Il codice seguente (VBScript) illustrara` come puo` essere usato ActiveEmail.

Per avere piu` esempi visitare la pagina Online ActiveEmail Samples .

Mandare una e-mail

Set objSmtpServer       = CreateObject("ActiveXperts.SmtpServer") ' Create SMTP server object 
Set objSmtpMail         = CreateObject("ActiveXperts.SmtpMail")   ' Create mail object 

objSmtpServer.Connect( "smtp.mydomain.com" )  
Wscript.Echo "Connect, result: " & objSmtpServer.LastError

' Set mail properties
objSmtpMail.FromAddress = "sender@mydomain.com"
objSmtpMail.FromName    = "ActiveEmail Demo"
objSmtpMail.Subject     = "ActiveEmail Message"
objSmtpMail.Body        = "Hello, world"
objSmtpMail.AddTo "recipient1@myrecipients.com", "Recipient 1"

objSmtpServer.Send( objSmtpMail ) 
WScript.Echo "Send, result: " & objSmtpServer.LastError
WScript.Echo "Last response: " & objSmtpServer.LastSmtpResponse
End If  

objSmtpServer.Disconnect  

Architettura

Il 'cuore' di ActiveComport e` una componente ActiveX/COM costituita da due varianti di file:

  • AEmail.dll - il componente 'ActiveEmail' per piattaforme a 32-bit
  • AEmailx64.dll - il componente 'ActiveEmail' per piattaforme a 64-bit

ActiveEmail può essere facilmente distribuito su molti PC. Una volta acquistate le licenze, basta copiare AEmail.dll sui PC e registrare la DLL.

ActiveEmail queue

Grazie ad ActiveEmail le persone possono inviare normalmente messaggi SMTP direttamente a un server SMTP. Sono due gli inconvenienti legati a un invio diretto al server SMTP:

  1. È richiesto un accesso diretto del client al server SMTP;
  2. L'invio di e-mail da un client può richiedere tempo, a seconda della dimensione del messaggio, dalle prestazioni del server SMTP e dal collegamento di rete.

ActiveEmail può risolvere questi problemi grazie a un meccanismo di coda: l'applicazione/script client si collega a un servizio di condivisione della rete e introduce le informazioni mime della e-mail in un file, mentre il controllo presente nello script o nell'applicazione è immediatamente ripreso. ActiveEmail Queue Service preleva le informazioni mime dalla condivisione di rete e invia l'email al server smtp. Per usare questo servizio di coda, il programmatore dovrebbe richiamare la funzione Queue al posto della funzione Send. Il servizio ActiveEmail Queue presenta sviluppate capacità di accesso.

La Queue (coda) è semplicemente una directory. Se ActiveEmail è usato su una sola macchina, può benissimo essere una directory locale. Se ActiveEmail è usato su più di una macchina, la directory deve essere una directory condivisa presente in qualche punto della rete.

Non sono necessarie ulteriori licenze per installare il servizio ActiveEmail Queue; la possibilità di usare questo componente è basata solamente sul numero di PC su cui è registrato il componente COM di ActiveEmail.

L'installazione del servizio ActiveEmail Queue crea alcune sottodirectory nella cartella di installazione di ActiveEmail:

  1. Log: directory principale per tutti i file di registro;
  2. Mail\Pickup: i client e server web archiviano i loro file mime in questa cartella; il servizio ActiveEmail Queue preleva questi file mime e li invia;
  3. Mail\Failed: se l'opzione è configurata, questa è la directory in cui saranno archiviate le email non inviate correttamente;
  4. 4. Mail\Sent: se l'opzione è configurata, questa è la directory in cui saranno archiviate le email inviate;

Installazione

I componenti ActiveEmail

Il pacchetto ActiveEmail è costituito da 4 componenti, che possono essere installati secondo qualsiasi combinazione:

  1. l componente COM di ActiveEmail: l'interfaccia alle applicazioni con funzionalità COM;
  2. Il componente ActiveEmail Queue Service: per abilitare la messa in coda dei messaggi SMTP;
  3. I file guida di ActiveEmail: documentazione;
  4. I file di esempio di ActiveEmail: esempi.

Installazione su un computer singolo

Basta eseguire il programma di installazione AEmail.exe. Il programma di installazione guidata aiuterà a completare la parte rimanente del processo. Se si seleziona il componente COM di ActiveEmail, il programma di installazione può eseguire la registrazione di questo componente al posto dell'utente. Rimane comunque anche la possibilità di registrare questo oggetto per conto proprio;

Se si seleziona il componente ActiveEmail Queue Service, il programma di installazione può installare questo servizio al posto dell'utente. Rimane comunque anche la possibilità di installare il servizio per contro proprio, ad esempio usando l'utility INSTSVR Resource Kit;

Tutte le installazioni successive di ActiveEmail possono essere eseguite sia manualmente che usando il programma di installazione.

Installazione su più computer

Tutte le installazioni successive possono essere eseguite usando il programma di installazione. Considerato che l'installazione dei componenti principali è molto semplice, è possibile eseguire questa operazione manualmente, o integrarla nel programma di distribuzione software aziendale.

Se si opta per un'installazione manuale del componente COM su altre macchine, basta eseguire la seguente procedura:

  • Copiare AEmail.dll (il componente COM di ActiveEmail) in una cartella di destinazione sulla nuova macchina;
  • Registrare il componente COM usando il seguente comando: REGSVR32 <cartella-di-destinazione>\AEmail.dll
  • SOLO se si usa la funzione di messa in coda, eseguire l'opportuna impostazione nel registro come descritto a seguire.

Se si sceglie di installare manualmente il componente Queue su un'altra macchina, basta eseguire la seguente procedura:

  • Copiare AEQueue.exe (il componente ActiveEmail Queue Service) in una cartella di destinazione sulla nuova macchina;
  • Installare il servizio dando il seguente comando: INSTSVR <cartella-di-destinazione>\AEQueue.exe
  • Specificare la directory di coda nel registro:
Key: HKEY_LOCAL_MACHINE\Software\ActiveXperts\ActivQueue\PickupMailDir
Data-type: REG_SZ
Value: <un percorso UNC>