Appendice D: creare il server SMTP

Creare il server SMTP usato da Posta elettronica database di SQL Server.

Posta elettronica database di SQL Server consente di configurare gli avvisi BAM quando si usa una delle versioni SQL seguenti:

  • SQL Server 2016

  • SQL Server 2014

  • SQL Server 2012

    Per inviare avvisi BAM, la funzionalità Posta elettronica database di SQL Server usa un server SMTP. Tale server è incluso in Internet Information Services (IIS). È possibile installarlo localmente nel server BizTalk o in un altro server in cui è installato IIS.

Importante

In genere, i sistemi operativi client come Windows 10, Windows 7 e così via non includono le funzionalità del server SMTP. È possibile connettersi a un server SMTP esistente in un server Windows utilizzando la funzionalità posta elettronica SMTP all'interno di IIS. La funzionalità posta elettronica SMTP non è un server SMTP, necessario per SQL Server Posta elettronica database. Di conseguenza, questo argomento non include i passaggi per l'installazione e la configurazione di un server SMTP nei sistemi operativi client.

Installare e configurare il server SMTP

Questa procedura si applica a:

  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012

Installare il server SMTP

  1. In Server Manager selezionare Dashboard nel riquadro sinistro.

  2. Selezionare Aggiungi ruoli e funzionalità. È anche possibile aprire Ruoli e funzionalità dal menu Gestisci nell'angolo in alto a destra.

  3. In Operazioni preliminari selezionare Avanti.

  4. Selezionare Installazione basata su ruoli o basata su funzionalità e selezionare Avanti.

  5. Selezionare Selezionare un server dal pool di server, selezionare il server desiderato e selezionare Avanti. Nella finestra Selezione server sono elencati i server aggiunti tramite Aggiungi server in Server Manager. Per impostazione predefinita, è selezionato il server locale.

  6. In Ruoli server selezionare Avanti.

  7. In Funzionalità selezionare Server SMTP. Se richiesto, selezionare Aggiungi funzionalità. Selezionare Avanti.

  8. In Conferma selezionare Riavvia automaticamente il server di destinazione, se necessario, e selezionare Installa. Al termine, selezionare Chiudi.

Configurare il server SMTP

La procedura illustrata di seguito consente di configurare il server virtuale SMTP mediante Gestione IIS 6.0.

  1. Aprire Gestione IIS: in Start cercare inetmgr6.exee aprirlo.

  2. Espandere il nome del computer. Fare clic con il pulsante destro del mouse su [Server virtuale SMTP #1], quindi scegliere Proprietà.

  3. Nella scheda Accesso selezionare il pulsante Inoltro .

  4. Selezionare Aggiungi. Per Computer singolo immettere 127.0.0.1e selezionare OK.

    Specificando 127.0.0.1 si consente al server locale di inviare messaggi dal server SMTP corrente. Se si desidera che altri computer usino questo server SMTP per l'invio dei messaggi, immettere i relativi indirizzi IP.

  5. Nella scheda Recapito selezionare Sicurezza in uscita. Scegliere una delle seguenti opzioni:

    Accesso anonimo: non è necessario un nome account o una password. Questa opzione disabilita l'autenticazione per il server SMTP.

    Autenticazione di base: il nome dell'account e la password del server a cui ci si connette vengono inviati come testo non crittografato. I messaggi di posta elettronica vengono trasmessi dall'account specificato. È possibile selezionare Autenticazione di base quando si invia un messaggio di posta elettronica a un account personale o a un account di Exchange. Poiché le credenziali vengono passate in testo non crittografato, è consigliabile abilitare la crittografia TLS.

    Autenticazione integrata di Windows: il nome e la password dell'account di dominio di Windows vengono usati per l'autenticazione. I messaggi di posta elettronica vengono trasmessi dall'account specificato.

    Crittografia TLS: analogamente a SSL, TLS protegge la connessione. Nel server deve essere installato un certificato server SSL valido.

    Suggerimento

    Per testare la funzionalità SMTP di base con un account di posta elettronica personale, incluso un account di Exchange, selezionare Accesso anonimo. Se è selezionata l'opzione Autenticazione di base, SMTP usa il comando AUTH. Alcuni provider di posta elettronica possono generare errori a causa del comando AUTH. In caso di errore del comando AUTH, è possibile che i dati correlati vengano riportati nei registri eventi di Windows nel server SMTP.

  6. Nella scheda Recapito selezionare Connessioni in uscita. La porta TCP predefinita è la 25. È possibile immettere un'altra porta, se aperta all'interno del firewall. Selezionare OK.

  7. Nella scheda Recapito selezionare Avanzate. Per impostazione predefinita, viene elencato il nome di dominio completo del server locale. A seconda del provider Internet, la proprietà Smart Host può rimanere vuota. Per verificare se è necessario uno smart host, può essere opportuno contattare il provider di servizi Internet. In caso contrario, potrebbe essere possibile immettere smtp. EMailProvider.com.

    Nota

    Uno Smart Host, noto anche come host di inoltro, è un server dedicato usato da un Exchange Server per instradare tutti i messaggi in uscita. Quando smart host riceve i messaggi, smart host inoltra i messaggi a un dominio remoto. L'obiettivo di uno Smart Host è migliorare le prestazioni di un Exchange Server. Quest'ultimo trasmette solo allo smart host, anziché contattare ripetutamente il dominio remoto finché non viene stabilita una connessione.

  8. Selezionare OK per chiudere tutte le finestre.

  9. Riavviare il server SMTP: fare clic con il pulsante destro del mouse su [Server virtuale SMTP #1], scegliere Arresta e quindi selezionare Avvia. Eseguire il riavvio del server SMTP per applicare le impostazioni.

Windows Server 2008 R2: installare e configurare il server SMTP

Installare il server SMTP

La procedura illustrata di seguito consente di installare la funzionalità Server SMTP.

  1. In Server Manager selezionare Funzionalità e quindi Aggiungi funzionalità.

  2. In Aggiungi funzionalità selezionare Server SMTP. Se richiesto, selezionare Aggiungi servizi ruolo obbligatori e selezionare Avanti.

  3. Continuare con l'installazione selezionando Avanti.

  4. Nella finestra Conferma selezioni di installazione selezionare Installa. Al termine, selezionare Chiudi.

Configurare il server SMTP

La procedura illustrata di seguito consente di configurare il server virtuale SMTP mediante Gestione IIS 6.0.

  1. Aprire Gestione IIS 6.0: in Start cercare IIS e selezionare Gestione Internet Information Services (IIS) 6.0.

  2. Espandere il nome del computer. Fare clic con il pulsante destro del mouse su [Server virtuale SMTP #1], quindi scegliere Proprietà.

  3. Nella scheda Accesso selezionare il pulsante Inoltro .

  4. Selezionare Aggiungi. Per Computer singolo immettere 127.0.0.1e selezionare OK.

    Specificando 127.0.0.1 si consente al server locale di inviare messaggi dal server SMTP corrente. Se si desidera che altri computer usino questo server SMTP per l'invio dei messaggi, immettere i relativi indirizzi IP.

  5. Nella scheda Recapito selezionare Sicurezza in uscita. Scegliere una delle seguenti opzioni:

    Accesso anonimo: non è necessario un nome account o una password. Questa opzione disabilita l'autenticazione per il server SMTP.

    Autenticazione di base: il nome dell'account e la password del server a cui ci si connette vengono inviati come testo chiaro. È possibile selezionare Autenticazione di base quando si invia un messaggio di posta elettronica a un account personale o a un account di Exchange. Poiché le credenziali vengono passate in testo non crittografato, è consigliabile abilitare la crittografia TLS.

    Autenticazione integrata di Windows: il nome e la password dell'account di dominio Windows vengono usati per l'autenticazione. I messaggi di posta elettronica vengono trasmessi dall'account specificato.

    Crittografia TLS: simile a SSL, TLS protegge la connessione. Nel server deve essere installato un certificato server SSL valido.

    Suggerimento

    Per testare la funzionalità SMTP principale con un account di posta elettronica personale, incluso un account Exchange, selezionare Accesso anonimo. Se è selezionata l'opzione Autenticazione di base, SMTP usa il comando AUTH. Alcuni provider di posta elettronica possono generare errori a causa del comando AUTH. In caso di errore del comando AUTH, è possibile che i dati correlati vengano riportati nei registri eventi di Windows nel server SMTP.

  6. Nella scheda Recapito selezionare Connessioni in uscita. La porta TCP predefinita è la 25. È possibile immettere un'altra porta, se aperta all'interno del firewall. Selezionare OK.

    Suggerimento

    La porta TCP può essere usata per le connessioni in entrata e in uscita.

  7. Nella scheda Recapito selezionare Avanzate. Per impostazione predefinita, viene elencato il nome di dominio completo del server locale. A seconda del provider Internet, la proprietà Smart Host può rimanere vuota. Per verificare se è necessario uno smart host, può essere opportuno contattare il provider di servizi Internet. In caso contrario, potrebbe essere possibile immettere smtp. EMailProvider.com.

    Nota

    Uno Smart Host, noto anche come host di inoltro, è un server dedicato usato da un Exchange Server per instradare tutti i messaggi in uscita. Quando smart host riceve i messaggi, smart host inoltra i messaggi a un dominio remoto. L'obiettivo di uno Smart Host è migliorare le prestazioni di un Exchange Server. Quest'ultimo trasmette solo allo smart host, anziché contattare ripetutamente il dominio remoto finché non viene stabilita una connessione.

  8. Selezionare OK per chiudere tutte le finestre.

  9. Eseguire il riavvio del server SMTP per applicare le impostazioni. Per riavviare il server SMTP: fare clic con il pulsante destro del mouse su [Server virtuale SMTP #1], selezionare Arresta e quindi selezionare Avvia.

Testare il server SMTP

Per testare la configurazione del server SMTP è possibile usare Telnet. La procedura seguente invia un messaggio usando il server SMTP impostato a un indirizzo di posta elettronica. Per altre informazioni sui comandi telnet, passare ai comandi di Windows: telnet.

  1. Aprire una finestra di comando come amministratore.

  2. Al prompt dei comandi digitare:

    telnet localhost 25

    Se Telnet non è installato, eseguire l'installazione digitando:

    pkgmgr /iu:"TelnetClient"

  3. Avviare la comunicazione digitando:

    EHLO server

  4. Immettere l'indirizzo del mittente:

    MAIL FROM: *YourEmailAddress*@*YourProvider*.com

    Immettere ad esempio:

    MAIL FROM: EmailAddress@outlook.com

  5. Immettere l'indirizzo del destinatario:

    RCPT TO: *YourEmailAddress*@*YourProvider*.com

    Immettere ad esempio:

    RCPT TO: EmailAddress@outlook.com

  6. Indicare al server SMTP che si è pronti per l'invio dei dati digitando:

    DATA

  7. Immettere l'oggetto digitando:

    Subject: Test Message

  8. Premere INVIO due volte.

  9. Immettere il corpo del messaggio digitando:

    This is the message body of the test message.

  10. Premere INVIO, digitare un punto (.) e premere nuovamente INVIO.

    Controllare l'indirizzo del destinatario del messaggio di posta elettronica. Controllare le cartelle Posta in arrivo e Posta indesiderata. Se il messaggio di posta elettronica non è stato recapitato, significa che non è stato inviato correttamente e che potrebbe trovarsi nella cartella della coda SMTP (C:\inetpub\mailroot\Queue).