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
Libérer: 2024-12-28 12:44:15
original
876 Les gens l'ont consulté

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
    Copier après la connexion

É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
Copier après la connexion

É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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal