Maison >base de données >tutoriel mysql >Comment puis-je envoyer des e-mails dynamiques depuis SQL Server aux destinataires stockés dans une table ?

Comment puis-je envoyer des e-mails dynamiques depuis SQL Server aux destinataires stockés dans une table ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-28 12:44:15873parcourir

How Can I Send Dynamic Emails from SQL Server to Recipients Stored in a Table?

Envoi d'e-mails depuis SQL Server avec des destinataires dynamiques

L'utilisation de T-SQL est une méthode efficace pour envoyer des e-mails depuis SQL Server. Lorsque les adresses e-mail sont stockées dans un tableau, il est possible de parcourir le tableau et d'automatiser le processus d'envoi d'e-mails.

Prérequis :

Pour configurer Database Mail, suivez ces étapes :

  • Créez un profil et un compte à l'aide de Configure Database Mail Assistant.
  • Activer les XP de messagerie de base de données :

    sp_CONFIGURE 'Database Mail XPs', 1
    GO
    RECONFIGURE
    GO

Étape 1 : Création de la requête

DECLARE @email_id NVARCHAR(450), @id BIGINT, @max_id BIGINT, @query NVARCHAR(1000)

SELECT @id=MIN(id), @max_id=MAX(id) FROM [email_adresses]

WHILE @id<=@max_id
BEGIN
    SELECT @email_id=email_id 
    FROM [email_adresses]

    set @query='sp_send_dbmail @profile_name=''yourprofilename'',
                        @recipients='''+@email_id+''',
                        @subject=''Test message'',
                        @body=''This is the body of the test message.
                        Congrates Database Mail Received By you Successfully.'''

    EXEC @query
    SELECT @id=MIN(id) FROM [email_adresses] where id>@id

END

Étape 2 : Exécuter le Requête

Exécutez la requête créée pour envoyer des e-mails à chaque adresse e-mail du tableau.

Remarques supplémentaires :

La requête fournie envoie un e-mail prédéfini avec un objet et un corps statiques. Pour les messages personnalisés, modifiez les paramètres @subject et @body.

N'oubliez pas non plus de remplacer 'yourprofilename' par le nom de votre profil configuré.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn