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 ?
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 :
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!