Ti trovi qui:

ActiveXperts.it > Email Component

ActiveXperts Email Component
ActiveXperts Email Component

quicklinks

Aggiungere capacità SMTP/POP3 a qualsiasi applicazione Windows o .NET

Sono anni che gli sviluppatori in VBScript, Visual Basic e Visual C++ fanno affidamento sulla potenza, flessibilità e affidabilità di ActiveXperts Email Component di ActiveXperts Software.

ActiveXperts Email Component 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, Vietnamita e molto altro ancora
  • 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 ...

ActiveXperts Email Component è 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.


Schermata iniziale ActivEmail SMTP/POP3 Toolkit MS Visual Studio Applicazione web .NET Apllicazione .NET GUI Console applicazione
Schermata iniziale MS Visual Studio Applicazione web .NET Apllicazione .NET GUI Console applicazione

ActiveXperts Email Component 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

ActiveXperts Email Component è compatibile con i seguenti sistemi operativi:

  • Windows 2012
  • Windows 2008
  • Windows 2003
  • Windows 8
  • Windows 7
  • Windows Vista
  • Windows XP

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 ActiveXperts Email Component.

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

Mandare una e-mail

Set objSmtpServer         = CreateObject("AxEmail.Smtp")    ' Create SMTP object
Set objSmtpMail           = CreateObject("AxEmail.Message") ' Create e-mail object 

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

' Set mail properties
objSmtpMail.FromAddress   = "sender@mydomain.com"                 ' Sender's e-mail address
objSmtpMail.FromName      = "Email Component Demo"               ' Sender's displayname
objSmtpMail.Subject       = "Email Component Message"            ' Subject
objSmtpMail.BodyPlainText = "Hello, world"                        ' Body
objSmtpMail.AddTo "recipient1@myrecipients.com", "Recipient 1"    ' Add a recipient
      
objSmtpServer.Send( objSmtpMail )                                 ' Send now 
WScript.Echo "Send, result: " & objSmtpServer.LastError
WScript.Echo "Last response: " & objSmtpServer.LastSmtpResponse 
     
objSmtpServer.Disconnect                                          ' Finally, disconnect 

Architettura

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

  • AxEmail32.dll - il componente 'ActiveXperts Email Component' per piattaforme a 32-bit
  • AxEmail64.dll - il componente 'ActiveXperts Email Component' per piattaforme a 64-bit

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

Coda ActiveXperts Email Component

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:

  • È richiesto un accesso diretto del client al server SMTP;
  • 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.

ActiveXperts Email Component 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. ActiveXperts Email Component 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 ActiveXperts Email Component 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 ActiveXperts Email Component è 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 ActiveXperts Email Component Queue crea alcune sottodirectory nella cartella di installazione di ActiveXperts Email Component:

  • Log: directory principale per tutti i file di registro;
  • 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;
  • Mail\Failed: se l'opzione è configurata, questa è la directory in cui saranno archiviate le email non inviate correttamente;
  • 4. Mail\Sent: se l'opzione è configurata, questa è la directory in cui saranno archiviate le email inviate;

Installazione

I componenti ActiveXperts Email Component

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

  • l componente COM di ActiveXperts Email Component: l'interfaccia alle applicazioni con funzionalità COM;
  • Il componente ActiveXperts Email Component Queue Service: per abilitare la messa in coda dei messaggi SMTP;
  • I file guida di ActiveXperts Email Component: documentazione;
  • I file di esempio di ActiveXperts Email Component: 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 ActiveXperts Email Component, 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 ActiveXperts Email Component 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 ActiveXperts Email Component 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 ActiveXperts Email Component) in una cartella di destinazione sulla nuova macchina;
  • Registrare il componente COM usando il seguente comando: REGSVR32 <cartella-di-destinazione>\AxEmail32.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 ActiveXperts Email Component 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>