Ti trovi qui:

ActiveXperts.it > Supporto tecnico > ActiveEmail SMTP/POP3 Toolkit

quicklinks


Supporto per ActiveEmail SMTP/POP3 Toolkit

Leggere le seguenti FAQ. In caso di domande o dubbi al termine della loro lettura, contattare Supporto Tecnico.
Per ulteriori informazioni sul prodotto, leggere il manuale: formato HTML (inglese).


FAQ - Installazione

D: Quando eseguo il programma di installazione ricevo il seguente messaggio di errore: "Error installing iKernel.exe (0xa00)". Che cosa accade?

R: Molto probabilmente non si detengono i privilegi di amministrazione sulla macchina su cui è installato il prodotto. Per installare ActiveEmail sul computer è necessario possedere i diritti di amministrazione locale.

 
D: Quando installo il servizio ActiveEmail Queue ricevo il seguente errore di 'server': "Unable to install the ActiveEmail Queue service". Quale può essere il problema?

R: Prima di tutto, il servizio non può essere installato su Windows 95/98/ME, in quanto questi sistemi operativi non sono in grado di operare servizi. In secondo luogo sono necessari i diritti di amministrazione sul computer su cui si desidera installare il servizio di coda. Eseguire un controllo.

 
D: È possibile installare ActiveEmail manualmente?

R: Sì.Per installare il componente COM di ActiveEmail su un'altra macchina basta copiare il file AEmail.dll sull'altro computer e digitare il seguente comando dal corrispondente prompt:
    REGSVR32 <percorso-di-destinazione>\AEmail.dll
Per installare 'ActiveEmail Queue Service' su un'altra macchina basta copiare il file AEQueue.exe sull'altro computer e digitare il seguente comando dal corrispondente prompt:
    INSTSVR <percorso-di-destinazione>\AEQueue.exe
 
D: Come è possibile disinstallare ActiveEmail?

R: Se è stato usato il normale programma di installazione di ActiveEmail per installare il software, per la sua rimozione basta usare l'applet 'Aggiungi/Rimuovi' presente nel pannello di controllo. Se il file AEMAIL.DLL è stato copiato e registrato manualmente nel sistema, è prima di tutto necessario eliminare la voce di registro associata al componente eseguendo REGSVR32 -u AEMAIL.DLL per poi eliminare il file AEMAIL.DLL.

 
D: Ho registrato manualmente il componente COM di ActiveEmail su un'altra macchina, e adesso desidero rimuovere la registrazione. Cosa posso fare?

R: Digitare il seguente comando nel prompt di comando:
    REGSVR32 -u <percorso>\AEmail.dll


FAQ - Servizio ActiveEmail Queue

D: Quando posso usare il servizio ActiveEmail Queue?

R: 'ActiveEmail Queue Service' dovrebbe essere usato quando non tutti i client di posta in dotazione hanno accesso al server SMTP, o quando il metodo Send() impiega troppo tempo prima di tornare disponibile, e non si ha intenzione di attendere. Il metodo Send() stabilisce tutte le comunicazioni SMTP necessarie per inviare una e-mail. Questo comporta: stabilire la connessione con il server remoto, effettuare la negoziazione, procedere con l'autenticazione e trasferire i dati.
Al posto del metodo Send() è possibile invocare il metodo Queue(). Questa funzione impiega poco tempo, dal momento che scarica tutte le informazioni in una directory presente nel filesystem. 'ActiveEmail Queue Service' sonda regolarmente questa directory ed effettua la vera e propria comunicazione SMTP.

 
D: Ho installato il prodotto ActiveEmail e desidero usare la funzione Queue, ma non sono installati servizi di coda. Cosa posso fare?

R: Il servizio ActiveEmail Queue NON è installato di default, dal momento che la maggior parte dei clienti non ha bisogno di questo servizio. Per installare il servizio di coda è necessario eseguire il programma di installazione e selezionare l'opzione 'Custom'. Questa selezione consente di installare il servizio ActiveEmail Queue.

 
D: Uso ActiveEmail Queue Service. Come posso vedere se le e-mail sono effettivamente inviate?

R: Normalmente, una volta invocata la funzione Queue(), LastError è zero a indicare che l'e-mail è stata posta correttamente in coda. Non viene fornita però alcuna informazione sulla consegna. Per verificare che l'e-mail sia stata consegnata correttamente o meno è necessario prendere visione del file di log. ActiveEmail Queue Service possiede capacità di registrazione avanzate.

 
D: Uso ActiveEmail Queue Service. È possibile conservare tutti i file di posta dopo l'invio?

R: In modalità predefinita, solo le e-mail il cui invio non è avvenuto correttamente sono conservate in modo da poterle rinviare in un secondo momento. Questi messaggi sono archiviati nella directory Mail\Failed del server su cui è installato ActiveEmail Queue Service. Per archiviare anche i file correttamente inviati è necessario modificare il registro. Modificare il valore KeepSentMails da 0 a 1 e riavviare ActiveEmail Queue Service.

 
D: È necessario riavviare ActiveEmail Queue Service una volta modificati i suoi parametri di configurazione nel registro?

R: Sì. I parametri di configurazione sono caricati solamente quando il servizio è avviato.

 
D: Adopero ActiveXperts Queue Service per inviare e-mail. Invoco pertanto la funzione Queue dal mio script Visual Basic. Questa funzione mi restituisce sempre il valore 0. Ma, osservando il file di log, non tutte le e-mail sono state inviate. Per quale motivo?

R: Quando la funzione 'Queue' produce un valore LastError uguale a 0, significa che: l'e-mail è stata posta correttamente in coda. Non è fornita alcuna informazione sulla consegna. I dati sullo stato reale della consegna devono essere estratti dal file di log.

 
D: Quando uso la funzione Queue in una pagina ASP ricevo un errore 13 ("Unable to create file in the mail directory") . Non sussistono invece problemi con una normale applicazione. Qual è la soluzione?

R: Il problema è causato dall'account impiegato per accedere alla directory di coda. In ASP è usato l'account integrato IUSR_&l;nome-computer>. Questo account è solamente un elemento appartenente al gruppo Guests integrato, e possiede diritti molto limitati sul computer locale. Quando IUSR_<nome-computer> è trasformato in un elemento del gruppo Users o Administrators, la funzione Queue non crea problemi da ASP.
NOTA: modificata l'appartenenza al gruppo dell'account IUSR_<nome-computer> potrebbe risultare necessario un riavvio del computer per risolvere completamente il problema.

 
D: ActiveXperts Queue Service non si avvia. Come posso individuare l'errore?

R: Visualizzare il registro dell'applicazione di Visualizzatore eventi. Tutti gli avvisi, messaggi informativi e allarmi sono contenuti in questo file.


FAQ - Visual Basic e VBScript

D: Quando eseguo il progetto campione Visual Basic, ricevo un errore: "User-defined type not defined". Che cosa accade?

R: Il problema è legato all'obbligo di attribuire l'oggetto prima di poterlo dichiarare e creare. Andare al menu 'Project', 'References...' e selezionare la casella di controllo accanto alla voce 'ActiveEmail Type Library'.

 
D: Perché ricevo il seguente messaggio di errore durante l'esecuzione di un VBScript comprendente il componente ActiveEmail:
    "Microsoft VBScript runtime error: ActiveX component can't create object: 'ActivXperts.SmtpMail'"

R: Non è stato installato e registrato il componente ActiveX di ActiveEmail. Questo componente può essere installato e registrato automaticamente durante l'installazione di ActiveEmail, o può essere scaricato dal nostro sito web e registrato manualmente eseguendo il comando REGSVR32 AEMAIL.DLL.


FAQ - HTML e JavaScript

D: Stiamo usando il componente all'interno del codice HTML/JavaScript. Il browser è Internet Explorer 6. Ogni volta che il computer carica il controllo ActiveX, viene visualizzato un avviso di sicurezza. Avete qualche suggerimento per rimuovere questo messaggio?

R: Sono fondamentalmente due i modi per evitare questo avviso:

  • Aggiungere il sito web che ospita il componente ActiveX all'elenco di siti affidabili di tutti gli Internet Explorer. Questa operazione richiede una certa configurazione automatica degli Internet Explorer presenti sulla LAN, ad esempio attraverso l'oggetto Criteri di gruppo (raccomandato) o lo script di accesso. Questo metodo diminuisce la sicurezza di Internet Explorer solamente per il sito in questione. La sicurezza per tutti gli altri siti rimane inalterata. Questa soluzione è valida solamente se gli utenti di ActiveEmail appartengono alla rete.
  • È possibile inoltre firmare il componente (il vero e proprio AEmail.dll). Se il componente è usato solamente per scopi interni (ad esempio nella propria rete), è possibile usare il Windows Certificate Server standard (componente di Win2000 e superiore). Se il componente è usato al di fuori della propria rete è necessario usare una autorità di certificazione pubblica, ad esempio Verisign. ActiveXperts Software non mette a disposizione supporti per firmare i componenti ActiveX COM/OLE.


FAQ - Visual C++

D: È possibile usare Visual C++ per includere il componente ActiveEmail?

R: Sì, è possibile. Al termine dell'installazione, nella directory degli esempi è presente una demo. È necessario VC++ 6.x o superiore. Tutta la logica di ActiveEmail si trova racchiusa nel file 'AEmailDemoDlg.cpp'. Ricordarsi con priorità assoluta che i file AEmail.h e AEmail_i.c devono essere inclusi nel proprio file sorgente, dal momento che questi comprendono l'interfaccia ISmtpMail e il CLSID di SmtpMail.

 
D: Desidero creare un nuovo progetto in Visual C++ 6.x. Quale tipo di progetto devo creare per poter includere ActiveEmail all'interno del mio codice?

R: Nella casella di dialogo 'New', avviare il programma MFC AppWizard. Quando viene richiesto un supporto per documenti composti, selezionare 'Container' e optare per il supporto 'Automation'. Non dimenticare di includere i file AEmail.h e AEmail_i.c


FAQ - .NET

D: È possibile usare il componente ActiveEmail in un ambiente Visual Studio .NET?

R: Sì, il componente ActiveEmail può essere usato in ambienti di sviluppo .NET come Visual C# .NET, Visual Basic .NET e ASP .NET. Durante l'installazione sono installati esempi per Visual Basic .NET e Visual C# .NET (insieme ad esempi per VBScript, Visual C++, Visual Basic e ASP).

 
D: Perché ricevo il seguente messaggio di errore durante la compilazione del vostro esempio in Visual Basic .NET:
    "Namespace or type 'AEMAILLib' for the Imports 'AEMAILLib' cannot be found."

R: Non è stato installato e registrato il componente ActiveX di ActiveEmail. Questo componente può essere installato e registrato automaticamente durante l'installazione di ActiveEmail, o può essere scaricato dal nostro sito web e registrato manualmente eseguendo il comando REGSVR32 AEMAIL.DLL

 
D: Perché ricevo il seguente messaggio di errore durante la compilazione dell'esempio in Visual C# .NET:
    "The type or namespace name 'AEMAILLib' could not be found (are you missing a using directive or an assembly reference?)"

R: Non è stato installato e registrato il componente ActiveX di ActiveEmail. Questo componente può essere installato e registrato automaticamente durante l'installazione di ActiveEmail, o può essere scaricato dal nostro sito web e registrato manualmente eseguendo il comando REGSVR32 AEMAIL.DLL.


FAQ - Uso di ActiveEmail

D: ActiveEmail è compatibile con tutti i server di posta SMTP?

R: SMTP è l'acronimo di "Simple Mail Transfer Protocol", che è lo standard definente il modo in cui un messaggio di posta elettronica è inviato (RFC 821 e 822). ActiveEmail è omologato a RFC 821 RFC 822. Per ulteriori informazioni su RFC 821 e 822, visitare il sito web della Internet Engineering Task Force. In questo sito è presente una raccolta esauriente di pagine su RFC.

 
D: ActiveEmail sostituisce la funzionalità IIS SMTP?

R: Sì. La maggior parte degli sviluppatori usa principalmente MS CDO per comunicare con IIS/SMTP. ActiveEmail sostituisce l'interfaccia MS CDO ovviando alla necessità di IIS/SMTP. Un'applicazione o script ActiveEmail opera direttamente su un server SMTP o pone in coda la sua posta in una opportuna directory che è quindi sottoposta a sondaggio dal servizio ActiveEmail Queue.

 
D: I miei server SMTP richiedono un'autenticazione. Perché?

R: Molti provider di posta elettronica rifiutano attualmente di connettersi ad altri server di posta che sono open relay, e pertanto abbiamo bisogno di chiudere il relay per poter continuare a consegnare le e-mail in maniera tempestiva e affidabile.

 
D: ActiveEmail supporta il protocollo di autenticazione SMTP?

R: Sì. SMTP AUTH è il protocollo usato per verificare che una data persona sia uno degli utenti del server SMTP. Il protocollo SMTP AUTH è supportato da ActiveEmail secondo gli standard RFC 821 e RFC 822.

 
D: Come posso includere caratteri speciali come " nel corpo dei miei messaggi quando uso le applicazioni console VBScript o Visual Basic?

R: Il carattere " è, insieme ad alcuni altri, un carattere speciale. Per inserire caratteri speciali è necessario usare la funzione Chr, ad esempio nel seguente modo:
    objMail.Body = "Questo è un corpo di messaggio contenente " & Chr( 13 ) & "quotes" & Chr( 13 ) & " ."

 
D: ActiveEmail è thread-safe?

R: Sì, ActiveEmail è thread-safe al 100%. Può essere usato da più applicazioni simultaneamente, e ogni singola applicazione può avere più thread simultanei usando ActiveEmail.

 
D: Quando invio una e-mail, ricevo un errore 505. Ha a che fare con l'autenticazione. Come posso risolvere il problema?

R: SMTP richiede un'autenticazione prima di inviare una e-mail. Impostare le proprietà di AccountName e AccountPassword:
       Set aeObj = CreateObject( "ActivXperts.SmtpMail" )
       ...
       aeObj.AccountName = tuonomeaccount
       aeObj.AccountPassword = tuapassword


D: Non riesco a far funzionare la BCC (copia nascosta). Quando provo, non ricevo il messaggio BCC.

R: Bisogna prestare molta attenzione durante il controllo della funzione BCC, dal momento che molti client di posta elettronica (compreso Outlook Express) non visualizzano a volte i messaggi BCC. Ad esempio: se Outlook Express è configurato con due account (poniamo info@activexperts.it e sales@activexperts.it) e si usa ActiveEmail (o qualsiasi altro client SMTP) per inviare un messaggio di posta elettronica su entrambi gli account, dopo la ricezione Outlook Express visualizzerà solamente UN messaggio!! Se gli account sono invece configurati su client differenti (ad esempio info@activexperts.it sul PC1 e sales@activexperts.it sul PC2), si potrà constatare che la ricezione del messaggio avviene su entrambi gli account.
Abbiamo ricevuto molte domande sul BCC, e questo è solitamente il problema (di fatto è un non problema).

 
D: Devo usare la funzione Clear ogni volta che invio una e-mail?

R: Solo quando si inviano più di una e-mail usando la stessa istanza di un oggetto è necessario invocare questa funzione. Rimane comunque buona norma invocare questa funzione prima di iniziare una nuova e-mail per la stessa istanza.

 
D: Perché ricevo l'errore 1?

R: Il valore, specificato dalla proprietà HostName, non può essere risolto in un indirizzo IP dal server DNS usato. Le cause possibili sono: un nome host non valido o impostazioni DNS errate.

 
D: A volte ricevo un messaggio di errore durante l'invio di una e-mail. Dove posso trovare il significato degli errori?

R: I codici di errore sono descritti nel capitolo 10 del manuale.


FAQ - Licenze, acquisto e attivazione del prodotto

D: Cosa accade al termine del periodo di prova di 30 giorni?

R: Scaduti i 30 giorni di valutazione non sarà più possibile invocare i metodi Send e Queue. Invocando queste funzioni, il sistema non risponde e viene impostato il parametro LastError.

 
D: Che cosa è una 'licenza di distribuzione'?

R: La 'licenza di distribuzione' consente di integrare il toolkit in un proprio programma software. Consente di distribuire il prodotto a un numero illimitato di clienti per un periodo di tempo illimitato. Non sussistono restrizioni sulla funzionalità del software, e sono comprese le funzioni di invio e ricezione multilinea.
Fare clic qui per maggiori informazioni sullo schema di licenza associato al componente ActiveEmail.

 
D: Una volta acquistata una licenza, devo pagare per le release successive?

R: Il contratto di manutenzione di ActiveXperts autorizza i clienti a usufruire dei servizi di assistenza tecnica di ActiveXperts e a ricevere tutti gli aggiornamenti sul prodotto, a titolo gratuito, durante un arco temporale specificato nel contratto. Il contratto di manutenzione è valido per tutti i prodotti ActiveXperts.
Durante i primi due anni dall'acquisto, la manutenzione è gratuita (i clienti che hanno acquistato un qualsiasi prodotto ActiveXperts Software prima del 1° giugno 2003 possono usufruire di tre anni di manutenzione gratis).
Scaduto questo periodo gratuito, l'utente può acquistare la manutenzione. Il prezzo del contratto di manutenzione corrisponde al 15% del prezzo pagato per il prodotto.
Leggere il contratto di manutenzione in formato PDF.

 
D: Quanto costa un contratto di assistenza?

R: Durante i primi due anni dall'acquisto, la manutenzione è gratuita (i clienti che hanno acquistato un qualsiasi prodotto ActiveXperts Software prima del 1° giugno 2003 possono usufruire di tre anni di manutenzione gratis). Scaduto questo periodo gratuito, l'utente può acquistare la manutenzione. Il prezzo del contratto di manutenzione corrisponde al 15% del prezzo pagato per il prodotto.
I clienti possono optare per un periodo di manutenzione di uno o due anni. Per maggiori informazioni, leggere il contratto di manutenzione.

 
D: Dove è possibile acquistare il prodotto?

R: Per informazioni dettagliate sulle vendite, visitare la nostra pagina web Ordinare.

 
D: Ho ricevuto una chiave di attivazione. Come posso attivare il prodotto?

R: Il prodotto può essere attivato in tre modi:

  • Eseguendo il programma di installazione, che richiederà l'inserimento della chiave;
  • Invocando la funzione Activate;
  • Inserendo manualmente la chiave nel registro.
Una descrizione dettagliata di questa procedura è fornita nel manuale, capitolo 'Purchase and Product Activation'.