Condividi tramite


Configurare posta elettronica del database

Si applica a:SQL ServerIstanza gestita di Azure SQL

In questo articolo viene illustrato come abilitare e configurare Posta elettronica database usando la Configurazione guidata Posta elettronica database e come creare uno script di configurazione per Posta elettronica database usando i modelli.

Utilizzare l'opzione di configurazione del DatabaseMail XPs server per abilitare Posta elettronica database in questo server. Per ulteriori informazioni, vedere la posta elettronica del database XPs (opzione di configurazione del server).

Prerequisiti

  • Per configurare Posta elettronica database, è necessario essere un membro del ruolo predefinito del server amministratore di sistema.
    • Per inviare un’email con Posta elettronica database, è necessario essere un membro del ruolo del database DatabaseMailUserRole nel database msdb.
  • Service Broker deve essere abilitato nel msdb database.
  • La procedura seguente usa SQL Server Management Studio (SSMS). Scarica l’ultima versione di SSMS all'indirizzo aka.ms/ssms.

Utilizzare la Procedura guidata per la configurazione della posta del database per configurare la posta del database.

  1. In Esplora oggetti, espandere il nodo per l'istanza in cui si vuole configurare la posta elettronica del database.

  2. Espandere il nodo Gestione.

  3. Fai clic con il pulsante destro del mouse su Posta elettronica databasee quindi seleziona Configura Posta elettronica database. Verrà avviata la Configurazione guidata Posta elettronica del database.

  4. Selezionare Avanti nella pagina iniziale per iniziare.

  5. Usare la pagina Seleziona attività di configurazione per selezionare Configura Posta elettronica database eseguendo le attività seguenti. Questa opzione include tutte le altre tre opzioni.

    Se si desidera gestire un profilo o un account esistente, la sicurezza del profilo o i parametri di sistema, selezionare l'opzione appropriata.

    Nota

    Se la funzionalità Posta elettronica database non è stata abilitata, verrà visualizzato il messaggio: La funzionalità Posta elettronica database non è disponibile. Abilitare questa funzionalità?

    1. Innanzitutto, verificare che Service Broker sia abilitato per msdb.
    2. Quindi selezionare per abilitare la posta elettronica del database, che utilizza Database Mail XPs (opzione di configurazione del server) della sp_configure stored procedure di sistema.

  6. Nella pagina Nuovo profilo si creerà un nuovo profilo di Posta elettronica database. Un profilo Database Mail è una raccolta di account Database Mail.

    I profili consentono di migliorare l'affidabilità nei casi in cui non sia possibile raggiungere un server di posta elettronica, offrendo account di Posta elettronica database alternativi. È necessario almeno un account di Posta elettronica database.

    • Per altre informazioni sull'impostazione della priorità degli account di Posta elettronica database, vedere Creare un profilo di Posta elettronica database.

    • Usare i pulsanti Sposta su e Sposta giù per modificare l'ordine di uso degli account di Posta elettronica database. L'ordine viene stabilito in base a un valore definito come numero di sequenza. Il pulsanteSposta su consente di ridurre il numero di sequenza, mentre il pulsante Sposta giù consente di aumentarlo. Il numero di sequenza determina l'ordine in cui Database Mail utilizza gli account del profilo. Per una nuova e-mail, Database Mail inizia con l'account che ha il numero di sequenza più basso. Se l'invio del messaggio con tale account ha esito negativo, Database Mail utilizza l'account con il numero di sequenza immediatamente successivo, e così via, fino a quando Database Mail non riesce a inviare il messaggio correttamente o fino a quando l'account con il numero di sequenza più alto non fallisce. Se l'invio con l'account con il numero di sequenza più alto ha esito negativo, il tentativo di inviare il messaggio viene sospeso per il periodo di tempo specificato nel parametro AccountRetryDelay . Trascorso questo periodo di tempo, Posta elettronica database prova di nuovo a inviare il messaggio, iniziando con l'account con il numero di sequenza più basso. Utilizzare il parametro AccountRetryAttempts per configurare il numero di volte che il processo di posta elettronica esterno tenta di inviare il messaggio di posta elettronica utilizzando ogni account nel profilo specificato. È possibile configurare i parametri AccountRetryDelay e AccountRetryAttempts nella pagina Configurazione parametri di sistema di Configurazione guidata Posta elettronica database.

    1. Specificare un nome profilo e una descrizione (facoltativo) per il nuovo profilo. Il nome del profilo è diverso dal nome del server o dall'account di posta elettronica che verrà usato.

      Nota

      Per inviare messaggi di posta elettronica usando i processi di SQL Agent in Istanza gestita di SQL di Azure, SQL Server Agent può usare un solo profilo di Posta elettronica database e deve essere chiamato AzureManagedInstance_dbmail_profile. Per maggiori informazioni e per uno script di esempio, consultare le notifiche dei job di SQL Agent nell'istanza gestita di SQL di Azure.

    2. Nella tabella degli account SMTP scegliere un account esistente o selezionare Aggiungi a un nuovo account SMTP. Questa guida prosegue con la creazione di un nuovo account SMTP.

  7. Nella finestra popup Aggiungi account al profilo selezionare Nuovo account...

  8. Nella finestra popup Nuovo account di Posta elettronica database verrà creato un nuovo account di Posta elettronica database per l'invio di posta elettronica a un server SMTP.

    In un account di Posta elettronica database sono presenti le informazioni usate da SQL Server per inviare messaggi email a un server SMTP. In ogni account sono incluse le informazioni per un singolo server di posta elettronica.

    Un account di Database Mail viene utilizzato solo per Database Mail. Un account di Posta elettronica database non corrisponde a un account di SQL Server o a un account di Microsoft Windows. È possibile inviare Posta elettronica database mediante le credenziali del motore di database SQL Server, altre credenziali fornite dall'utente oppure in modo anonimo. Se si utilizza l'autenticazione di base, il nome utente e la password di un account di Posta elettronica database vengono utilizzati solo per l'autenticazione al server di posta elettronica. Non è necessario che l'account corrisponda a un utente di SQL Server o a un utente del computer in cui è in esecuzione SQL Server.

    1. Specificare il nome dell'account, la descrizione (facoltativo) e l'indirizzo di posta elettronica.
      Indirizzo di posta elettronica dell'account da cui inviare email.

    2. Specificare il nome visualizzato (facoltativo), che sarà il nome visualizzato nei messaggi inviati da questo account. Un account di SQL Server Agent, ad esempio, può visualizzare il nome "SQL Server Agent Automated Mailer" nei messaggi email.

      Se il nome visualizzato contiene caratteri barra rovesciata (\), è necessario sfuggirli usando doppie barre rovesciate (\\). Ad esempio, per visualizzare SERVER\SQL, immettere SERVER\\SQL nel campo Nome visualizzato . I singoli backslash vengono interpretati come caratteri di escape e non vengono visualizzati nei messaggi di posta elettronica inviati.

    3. Specificare il messaggio di posta elettronica di risposta (facoltativo), utilizzato per le risposte ai messaggi di posta elettronica inviati dall'account.

    4. Specificare il nome del server o l'indirizzo IP del server SMTP utilizzato dall'account per inviare messaggi di posta elettronica. In genere si tratta di un formato simile a smtp.<your_company>.com o smtp.<cloud service provider>.net. Per informazioni, rivolgersi all'amministratore del sistema di posta.

      Potrebbe essere necessario aggiungere il nome del server a un elenco Consenti SMTP per inviare correttamente messaggi di posta elettronica.

    5. Specificare il numero di porta del server SMTP per questo account. La maggior parte dei server SMTP usa la porta 25 o 587 o la porta 465 per le connessioni SSL.

    6. Selezionare l'opzione Questo server richiede una connessione sicura (SSL) per abilitare la comunicazione crittografata tramite Secure Sockets Layer.

    7. In Autenticazione SMTP sono disponibili opzioni.

      • Autenticazione di Windows con credenziali del servizio Motore di database

        Viene eseguita la connessione al server SMTP mediante le credenziali configurate per il servizio motore di database di SQL Server. L'autenticazione al server di posta con le credenziali del servizio viene eseguita tramite autenticazione NTLM, un'opzione disponibile solo per Exchange locale. Per altre informazioni, vedere Autenticazione ed EWS in Exchange.

      • Autenticazione di base

        Consente di specificare il nome utente e la password necessari per il server SMTP.

      • Autenticazione anonima

        La posta elettronica viene inviata al server SMTP senza credenziali di accesso. Usa questa opzione se il server SMTP non richiede l'autenticazione.

    8. Selezionare OK, OK e Avanti per continuare.

  9. In Gestire la sicurezza del profilo si configurerà una sicurezza del profilo pubblico e privato.

    I profili sono pubblici o privati. Un profilo privato è accessibile solo a ruoli o utenti specifici, Un profilo pubblico consente a qualsiasi utente o ruolo con accesso al database host di posta dell'istanza (msdb) di inviare messaggi di posta elettronica usando tale profilo.

    Un profilo può anche essere il profilo predefinito. In questo caso, gli utenti o i ruoli possono inviare messaggi di posta elettronica utilizzando il profilo senza specificarlo esplicitamente. Se l'utente o il ruolo che invia il messaggio di posta elettronica dispone di un profilo privato predefinito, Posta elettronica database utilizzerà tale profilo. Se all'utente o ruolo non è associato alcun profilo privato predefinito, sp_send_dbmail usa il profilo pubblico predefinito per il database msdb. Se non è disponibile un profilo privato predefinito per l'utente o il ruolo oppure un profilo pubblico predefinito per il database, sp_send_dbmail restituisce un errore. È possibile contrassegnare come predefinito un unico profilo.

    • Nella scheda Profili pubblici è possibile selezionare quali profili devono essere pubblici in questa istanza e se uno di essi deve essere il profilo predefinito.

    Nota

    Per inviare messaggi di posta elettronica usando i processi di SQL Agent in Istanza gestita di SQL di Azure, SQL Server Agent può usare un solo profilo di Posta elettronica database e deve essere chiamato AzureManagedInstance_dbmail_profile. Per altre informazioni e uno script di esempio, vedere le notifiche dei processi di SQL Agent in Istanza gestita di SQL di Azure.

    Nella scheda Profili privati selezionare prima di tutto un utente dall'elenco a discesa. Un profilo privato è accessibile solo a ruoli o utenti specifici, Selezionare i profili che devono essere disponibili in questa istanza per l'utente e se uno di essi deve essere il profilo predefinito.

  10. Seleziona Avanti per continuare.

  11. Nella pagina Configura parametri di sistema è possibile visualizzare o modificare i parametri di sistema. Selezionare un parametro per visualizzarne una breve descrizione nel riquadro informazioni.

    • Tentativi di ripetizione dell'account
      Numero di tentativi di invio del messaggio di posta elettronica da parte del processo di posta elettronica esterno, utilizzando ogni account nel profilo specificato.

    • Ritardo tentativo account (secondi)
      Periodo di tempo, in secondi, per cui il processo di posta elettronica esterno rimane in attesa dopo un tentativo di recapito di un messaggio tramite tutti gli account nel profilo prima di eseguire un altro tentativo utilizzando di nuovo ogni account.

    • Le dimensioni massime del file (byte)
      Dimensioni massime di un allegato, in byte.

    • Estensioni file allegati non consentite
      Elenco delimitato da virgole delle estensioni che non possono essere inviate come allegato a un messaggio email. Seleziona il pulsante Sfoglia (...) per aggiungere altre estensioni.

    • Durata minima dell'eseguibile di Posta Database (secondi)
      Periodo minimo di tempo, in secondi, durante il quale il processo di posta elettronica esterno resta attivo. Il processo rimane attivo finché sono presenti messaggi di posta elettronica nella coda di Posta elettronica database. Questo parametro indica il periodo di tempo per cui il processo rimane attivo se non esiste alcun messaggio da elaborare.

    • Livello di registrazione
      Specificare quali messaggi sono registrati nel log di Database Mail. I valori possibili sono:

      • Normale - Vengono registrati solo gli errori.

      • Extended (Impostazione predefinita): registra errori, avvisi e messaggi informativi

      • Verboso - Vengono registrati errori, avvisi, messaggi informativi, messaggi di successo e altri messaggi interni. Utilizzare la registrazione dettagliata per la risoluzione dei problemi.

    • Reimposta tutto
      Selezionare questa opzione per reimpostare i valori nella pagina sui valori predefiniti.

  12. I parametri di sistema predefiniti sono consigliati. Seleziona Avanti per continuare.

  13. Selezionare Fine per esaminare la nuova configurazione di Posta elettronica database. Verificare lo stato della procedura guidata, quindi selezionare Chiudi.

  14. Tornare a Esplora oggetti e inviare un messaggio di posta elettronica di test per verificare la configurazione. Per un'esercitazione rapida su come inviare un’email di test, vedi Inviare un’email di test con posta elettronica database.

    Solo i membri del ruolo predefinito del server sysadmin possono inviare messaggi di posta elettronica di prova usando questa pagina.

  15. Per usare Posta elettronica database per inviare messaggi di posta elettronica dai processi di SQL Agent, continuare a Configurare SQL Server Agent e Configurare la posta elettronica di SQL Server Agent per l'uso di Posta elettronica database.