Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
s’applique à :SQL Server
Azure SQL Managed Instance
Cet article explique comment activer et configurer Database Mail à l'aide de l'Assistant Configuration de Database Mail, et créer un script de configuration de Database Mail à l'aide de modèles.
Utilisez l’option de configuration du DatabaseMail XPs serveur pour activer la messagerie de base de données sur ce serveur. Pour plus d’informations, consultez Database Mail XPs (option de configuration du serveur).
Prerequisites
- Pour configurer Database Mail, vous devez être membre du rôle serveur fixe sysadmin .
- Pour envoyer un message avec Database Mail, vous devez être membre du rôle de base de données DatabaseMailUserRole de la base de données
msdb.
- Pour envoyer un message avec Database Mail, vous devez être membre du rôle de base de données DatabaseMailUserRole de la base de données
- Service Broker doit être activé dans la
msdbbase de données.- L’activation de SQL Server Service Broker dans une base de données nécessite un verrou de base de données. Pour les étapes et plus d’informations, consultez Vérifier que le Service Broker est activé, pour msdb.
- Les étapes suivantes utilisent SQL Server Management Studio (SSMS). Téléchargez la dernière version de SSMS à aka.ms/ssms.
Utilisez l'Assistant de Configuration pour configurer la messagerie de base de données.
Dans l’Explorateur d’objets, développez le nœud de l’instance dans laquelle vous souhaitez configurer la messagerie de base de données.
Développez le nœud Gestion .
Cliquez avec le bouton droit sur Database Mail, puis sélectionnez Configurer Database Mail. L’Assistant Configuration du courrier de base de données démarre.
Sélectionnez Suivant dans la page d’accueil pour commencer.
Utilisez la page Sélectionner une tâche de configuration pour sélectionner Configurer la messagerie de base de données en effectuant les tâches suivantes.... Cette option inclut les trois autres options.
Si vous souhaitez gérer un profil ou un compte existant, une sécurité de profil ou des paramètres système, sélectionnez l’option appropriée.
Remarque
Si la fonctionnalité Messagerie de base de données n’a pas été activée, vous recevrez le message : la fonctionnalité Messagerie de base de données n’est pas disponible. Voulez-vous activer cette fonctionnalité ?
- Tout d’abord, vérifiez que service Broker est activé pour msdb.
- Sélectionnez Oui pour activer la messagerie de base de données, qui utilise les Database Mail XPs (option de configuration du serveur) de la
sp_configureprocédure stockée système.
Dans la page Nouveau profil , vous allez créer un profil de messagerie de base de données. Un profil de messagerie de base de données est une collection de comptes de messagerie de base de données.
Les profils améliorent la fiabilité lorsqu'un serveur de messagerie électronique est inaccessible, grâce à la fourniture d'autres comptes de messagerie de base de données. Au moins un compte de messagerie de base de données est nécessaire.
Pour plus d'informations sur la définition des priorités des comptes de messagerie de base de données dans le profil, consultez Create a Database Mail Profile.
Utilisez les boutons Monter et Descendre pour modifier l'ordre d'utilisation des comptes de messagerie de base de données. Cet ordre est déterminé par une valeur nommée numéro de séquence. Monter diminue le numéro de séquence et Descendre l'augmente. Le numéro de séquence détermine l'ordre dans lequel Database Mail utilise les comptes dans le profil. Pour un nouveau message électronique, la messagerie de base de données démarre avec le compte dont le numéro de séquence est le plus petit. Si ce compte échoue, Database Mail utilise le compte qui possède le numéro de séquence plus élevé suivant, et ainsi de suite jusqu'à ce qu'il envoie le message correctement ou que le compte qui possède le numéro de séquence le plus élevé échoue. Si le compte avec le numéro de séquence le plus élevé échoue, la messagerie de base de données met en pause les tentatives d'envoi du message pour la durée configurée dans le paramètre AccountRetryDelay. Ensuite, elle reprend le processus de tentative d'envoi du message, en commençant par le numéro de séquence le plus bas. Utilisez le paramètre AccountRetryAttempts de la messagerie de base de données pour configurer le nombre de fois que le processus de messagerie externe tente d’envoyer le message à l’aide de chacun des comptes du profil spécifié. Vous pouvez configurer les paramètres AccountRetryDelay et AccountRetryAttempts dans la page Configurer les paramètres du système de l'Assistant Configuration de la messagerie de base de données.
Fournissez un nom de profil et une description (facultatif) pour le nouveau profil. Le nom du profil est différent du nom du serveur ou du compte de messagerie qui sera utilisé.
Remarque
Pour envoyer des messages électroniques à l’aide de travaux SQL Agent dans Azure SQL Managed Instance, SQL Server Agent ne peut utiliser qu’un seul profil de Database Mail et doit être appelé
AzureManagedInstance_dbmail_profile. Pour obtenir plus d’informations et un exemple de script, consultez Notifications de travaux SQL Agent dans Azure SQL Managed Instance.Dans la table des comptes SMTP, choisissez un compte existant ou sélectionnez Ajouter à un nouveau compte SMTP. Ce guide continue concernant la création d'un nouveau compte SMTP.
Dans la fenêtre contextuelle Ajouter un compte au profil , sélectionnez Nouveau compte....
Dans la fenêtre contextuelle Nouveau compte de messagerie de base de données , vous allez créer un compte de messagerie de base de données pour l’envoi de courrier électronique à un serveur SMTP.
Un compte Database Mail contient les informations utilisées par SQL Server pour l’envoi du courrier électronique à un serveur SMTP. Chacun contient des informations propres à un serveur de messagerie particulier.
Un compte de messagerie de base de données est utilisé uniquement pour la messagerie de base de données. Un compte Database Mail ne correspond pas à un compte SQL Server ou à un compte Microsoft Windows. Database Mail peut être envoyé avec les informations d'identification du moteur de base de données SQL Server, et avec d'autres informations d'identification que vous fournissez, ou encore de façon anonyme. Lorsque vous avez recours à l'authentification de base, le nom d'utilisateur et le mot de passe associés au compte de messagerie de base de données sont utilisés uniquement pour l'authentification auprès du serveur de messagerie. Un compte ne correspond pas nécessairement à un utilisateur SQL Server ou à un utilisateur de l'ordinateur exécutant SQL Server.
Indiquez le nom du compte, la description (facultatif) et l’adresse e-mail.
Adresse e-mail du compte à utiliser pour envoyer un e-mail.Indiquez le nom complet (facultatif), qui sera le nom affiché sur les messages envoyés à partir de ce compte. Par exemple, un compte du service SQL Server Agent peut afficher le nom « SQL Server Agent Automated Mailer » dans les messages électroniques.
Si le nom d’affichage contient des caractères de barre oblique inverse (backslash) (
\), vous devez les échapper en utilisant des doubles barres obliques inverses (double backslash) (\\). Par exemple, pour afficherSERVER\SQL, entrezSERVER\\SQLdans le champ Nom d’affichage . Les barres obliques inverses simples sont interprétées comme des caractères d’échappement et n’apparaissent pas dans les e-mails envoyés.Indiquez l’e-mail de réponse (facultatif), utilisé pour les réponses aux messages électroniques envoyés à partir de ce compte.
Indiquez le nom du serveur ou l’adresse IP du serveur SMTP que le compte utilise pour envoyer un e-mail. En règle générale, il s’agit d’un format similaire à
smtp.<your_company>.comousmtp.<cloud service provider>.net. Pour plus d'informations, contactez l'administrateur de messagerie.Vous devrez peut-être ajouter le nom de votre serveur à une liste d’autorisation SMTP pour envoyer des e-mails.
Indiquez le numéro de port du serveur SMTP pour ce compte. La plupart des serveurs SMTP utilisent le port 25 ou 587, ou le port 465 pour les connexions SSL.
Sélectionnez l’option Que ce serveur nécessite une connexion sécurisée (SSL) pour activer la communication chiffrée à l’aide de Secure Sockets Layer.
Sous Authentification SMTP, vous avez des options.
Authentification Windows à l'aide d'informations d'identification du service de moteur de bases de données
La connexion au serveur SMTP s'effectue avec les informations d'identification configurées pour le service de moteur de base de données SQL Server. L’authentification auprès du serveur de messagerie avec les informations d’identification du service est effectuée via l’authentification NTLM, une option disponible uniquement pour Exchange en local. Pour plus d’informations, consultez Authentification et EWS dans Exchange.
Authentification de base
Spécifiez le nom d'utilisateur et le mot de passe demandés par le serveur SMTP.
Authentification anonyme
Le message est envoyé au serveur SMTP sans informations d'identification. Utilisez cette option lorsque le serveur SMTP ne nécessite pas d'authentification.
Sélectionnez OK, OK et Suivant pour continuer.
Dans La gestion de la sécurité des profils, vous allez configurer une sécurité de profil public et privé.
Les profils sont soit publics soit privés. Un profil privé n'est accessible qu'à des utilisateurs ou des rôles spécifiques. Un profil public permet à n’importe quel utilisateur ou rôle ayant accès à la base de données hôte de messagerie de l’instance (
msdb) d’envoyer un e-mail à l’aide de ce profil.Un profil peut également être le profil par défaut. Dans ce cas, les utilisateurs ou les rôles peuvent envoyer des messages électroniques avec ce profil, sans le spécifier explicitement. Si l'utilisateur ou le rôle qui envoie ce message possède un profil privé par défaut, la messagerie de base de données utilise ce profil. Si l’utilisateur ou le rôle ne possède pas de profil privé par défaut,
sp_send_dbmailutilise le profil public par défaut pour la base de donnéesmsdb. S’il n’existe ni profil privé par défaut pour l’utilisateur ou le rôle, ni profil public par défaut pour la base de données,sp_send_dbmailrenvoie une erreur. Un seul profil peut être marqué comme profil par défaut.- Sous l’onglet Profils publics , vous pouvez sélectionner les profils qui doivent être publics sur cette instance, et si l’un d’eux doit être le profil par défaut.
Remarque
Pour envoyer des messages électroniques à l’aide de travaux SQL Agent dans Azure SQL Managed Instance, SQL Server Agent ne peut utiliser qu’un seul profil de Database Mail et doit être appelé
AzureManagedInstance_dbmail_profile. Pour obtenir plus d’informations et un exemple de script, consultez Notifications de travaux SQL Agent dans Azure SQL Managed Instance.Dans l’onglet Profils privés , sélectionnez d’abord un utilisateur dans la liste déroulante. Un profil privé n'est accessible qu'à des utilisateurs ou des rôles spécifiques. Sélectionnez les profils qui doivent être disponibles sur cette instance pour l’utilisateur, et si l’un d’eux doit être le profil par défaut.
Sélectionnez Suivant pour continuer.
Dans la page Configurer les paramètres système , vous pouvez afficher ou modifier les paramètres système. Sélectionnez un paramètre pour afficher une brève description dans le volet d'informations.
Tentatives de réessais de comptes
Nombre de fois où le processus de messagerie externe tente d'envoyer le message électronique à l'aide de chaque compte présent dans le profil spécifié.Délai de reprise de compte (secondes)
Durée, en secondes, qu'attend le processus de messagerie externe après son essai d'envoi d'un message avec tous les comptes du profil, avant d'essayer de nouveau tous les comptes.Taille de fichier maximale (octets)
Taille maximale d'une pièce jointe, en octets.Extensions de fichiers joints interdites
Liste séparée par des virgules des extensions qui ne peuvent pas être envoyées en pièces jointes dans un message électronique. Sélectionnez le bouton Parcourir (...) pour ajouter d’autres extensions.Durée de vie minimale de l'exécutable du courrier de base de données (secondes)
Durée minimale (en secondes) pendant laquelle le processus de messagerie externe reste actif. Le processus demeure actif aussi longtemps qu'il reste des messages dans la file d'attente de la messagerie de base de données. Ce paramètre spécifie le délai pendant lequel le processus demeure actif s'il n'y a pas de messages à traiter.Niveau de journalisation
Spécifiez quels messages sont enregistrés dans le journal de la messagerie de base de données. Les valeurs possibles sont les suivantes :Normal : ne journalise que les erreurs
Étendu (par défaut) : journalise les erreurs, les avertissements et les messages d’information
Verbeux - journalise les erreurs, les avertissements, les messages d'information, les messages de réussite et des messages internes supplémentaires. Utilisez la journalisation détaillée pour le dépannage.
Réinitialiser tout
Sélectionnez cette option pour réinitialiser les valeurs de la page à leur valeur par défaut.
Les paramètres système par défaut sont recommandés. Sélectionnez Suivant pour continuer.
Sélectionnez Terminer pour passer en revue la nouvelle configuration de la messagerie de base de données. Passez en revue la progression de l'assistant, puis sélectionnez Fermer.
Revenez à l’Explorateur d’objets et envoyez un e-mail de test pour vérifier votre configuration. Pour obtenir un didacticiel rapide sur l’envoi d’un e-mail de test, consultez Envoyer un e-mail de test avec Database Mail.
Seuls les membres du rôle serveur fixe sysadmin peuvent envoyer des messages électroniques de test avec cette page.
Pour utiliser la messagerie de base de données pour envoyer des e-mails à partir de travaux SQL Agent, continuez à configurer SQL Server Agent et à configurer la messagerie SQL Server Agent pour utiliser la messagerie de base de données.