Utilisation de Database Mail sur Amazon RDS for SQL Server - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de Database Mail sur Amazon RDS for SQL Server

Vous pouvez utiliser Database Mail pour envoyer des e-mails aux utilisateurs depuis votre instance de base de données Amazon RDS on SQL Server. Les messages peuvent contenir des fichiers et des résultats de requête. Database Mail comprend les éléments suivants :

  • Objets de configuration et de sécurité – Ces objets créent des profils et des comptes, et sont stockés dans la base de données msdb.

  • Objets de messagerie – Ces objets incluent la procédure stockée sp_send_dbmail utilisée pour envoyer des messages, ainsi que des structures de données contenant des informations sur les messages. Ils sont stockés dans la base de données msdb.

  • Objets de journalisation et d'audit – Database Mail écrit les informations de journalisation dans la base de données msdb et dans le journal des événements de l'application Microsoft Windows.

  • Le fichier exécutable de Database MailDatabaseMail.exe lit le contenu d'une file d'attente de la base de données msdb et envoie les e-mails.

RDSprend en charge Database Mail pour toutes les versions de SQL serveur sur le Web, les éditions Standard et Enterprise.

Limites

Les limites suivantes s'appliquent à l'utilisation de Database Mail sur votre instance de base de données de SQL serveur :

  • Database Mail n'est pas pris en charge pour SQL Server Express Edition.

  • La modification des paramètres de configuration de Database Mail n'est pas prise en charge. Pour afficher les valeurs prédéfinies (par défaut), vous devez utiliser la procédure stockée sysmail_help_configure_sp.

  • Les pièces jointes ne sont pas entièrement prises en charge. Pour plus d'informations, consultez Utilisation de pièces jointes.

  • La taille maximale des pièces jointes est de 1 Mo.

  • Database Mail requiert une configuration supplémentaire sur les instances de base de données multi-AZ. Pour de plus amples informations, veuillez consulter Considérations sur les déploiements multi-AZ.

  • La configuration de l'agent SQL serveur pour envoyer des messages électroniques à des opérateurs prédéfinis n'est pas prise en charge.

Procédures et fonctions RDS stockées par Amazon pour Database Mail

Microsoft fournit des procédures stockées pour utiliser Database Mail, comme la création, la présentation en listes, la mise à jour et la suppression de comptes et de profils. En outre, RDS fournit les procédures stockées et les fonctions pour Database Mail indiquées dans le tableau suivant.

Procédure/Fonction Description
rds_fn_sysmail_allitems Affiche les messages envoyés, y compris ceux envoyés par d'autres utilisateurs.
rds_fn_sysmail_event_log Affiche les événements, y compris ceux des messages envoyés par d'autres utilisateurs.
rds_fn_sysmail_mailattachments Affiche les pièces jointes, y compris celles des messages envoyés par d'autres utilisateurs.
rds_sysmail_control Démarre et arrête la file d'attente de courrier (processus DatabaseMail .exe).
rds_sysmail_delete_mailitems_sp Supprime des tables internes de Database Mail les e-mails envoyés par l'ensemble des utilisateurs.

Utilisation de pièces jointes

Les extensions de pièce jointe suivantes ne sont pas prises en charge dans les messages électroniques de base de données envoyés RDS sur le SQL serveur : .ade, .adp, .apk, .appx, .appxbundle, .bat, .bak, .cab, .chm, .cmd, .com, .cpl, .dll, .dmg, .exe, .hta, .inf1, .ins, .isp, .iso, .jar, .job, .js, .jj/ se, .ldf, .lib, .lnk, .mde, .mdf, .msc, .msi, .msix, .msixbundle, .msp, .mst, .nsh, .pif, .ps, .ps1, .psc1, .reg, .rgs, .scr, .sct, .shb, .shs, .svg, .sys, .uu 3p, .vb, .vbe, .vbs, .vbscript, .vxd, .ws, .wsc, .wsf et .wsh.

Database Mail utilise le contexte de sécurité Microsoft Windows de l'utilisateur actuel pour contrôler l'accès aux fichiers. Les utilisateurs qui se connectent avec l'authentification SQL du serveur ne peuvent pas joindre de fichiers à l'aide du @file_attachments paramètre associé à la procédure sp_send_dbmail stockée. Windows n'autorise pas le SQL serveur à fournir les informations d'identification d'un ordinateur distant à un autre ordinateur distant. Par conséquent, Database Mail ne peut pas joindre de fichiers à partir d'un partage réseau lorsque la commande est exécutée depuis un ordinateur autre que celui qui exécute le SQL serveur.

Vous pouvez toutefois utiliser les tâches de l'agent SQL serveur pour joindre des fichiers. Pour plus d'informations sur l'agent SQL serveur, consultez la section Utilisation de l'agent de SQL serveur pour Amazon RDS et l'agent SQL serveur dans la documentation Microsoft.

Considérations sur les déploiements multi-AZ

Lorsque vous configurez Database Mail sur une instance de base de données multi-AZ, la configuration n'est pas automatiquement propagée vers la zone secondaire. Nous vous recommandons de convertir l'instance multi-AZ en instance mono-AZ, de configurer Database Mail, puis de reconvertir l'instance de base de données en instance multi-AZ. Les nœuds principal et secondaire disposeront ensuite de la configuration de Database Mail.

Si vous créez une réplique en lecture à partir de votre instance Multi-AZ sur laquelle Database Mail est configuré, la réplique hérite de la configuration, mais sans le mot de passe du serveur. SMTP Mettez à jour le compte Database Mail avec le mot de passe.

Suppression de la restriction SMTP (port 25)

Par défaut, AWS bloque le trafic sortant sur SMTP (port 25) RDS pour les instances de base de données SQL du serveur. Ceci est fait pour empêcher le spam conformément aux politiques du propriétaire de l'interface elastic network. Vous pouvez supprimer cette restriction si nécessaire. Pour plus d'informations, consultez Comment supprimer la restriction sur le port 25 de mon EC2 instance Amazon ou de ma fonction Lambda ? .