0 votes

Puis-je utiliser NAnt pour interroger ma base de données et utiliser les résultats comme valeurs de paramètres ?

J'ai passé 15 minutes à chercher dans les listes de tâches de NAnt et NAntContrib, et à chercher sur Google, mais je n'ai rien trouvé.

Je veux envoyer un courriel à chaque utilisateur de mon système lorsque je fais la promotion de mon code. J'ai une liste d'adresses électroniques dans ma base de données, et j'ai une tâche d'envoi de courrier électronique qui fonctionne. Alors, comment puis-je connecter les deux ?

Merci ! D


Lorsque j'aurai le temps d'y revenir, je pense que je lancerai une instruction select via sqlcmd.exe, en enregistrant les résultats (une liste d'adresses électroniques) dans un fichier texte. Je lirai ensuite le contenu du fichier texte et utiliserai les valeurs qu'il contient pour adresser mes e-mails. Cela ressemble à une pirouette - dites-moi qu'il existe quelque chose de plus élégant - .... ?

2voto

Duncan Points 209
<target name="uat.notify">
    <exec program="${sqlcmd.exe}" commandline='-S DB_SERVER -b -o email.txt -Q "set nocount on;use DATABASE;select email_address from dbo.t_users" -h -1' />
    <foreach item="Line" in="email.txt" property="email.address">
        <if test="${string::get-length(string::trim(email.address)) > 0}" >
            <mail failonerror="false" 
                from="SENDER@DOMAIN.com" 
                tolist="${string::trim(email.address)}"
                format="Html"
                subject="test:notify"
                mailhost="MAILHOST"
            >
                <files>
                    <include name="notify.htm" />
                </files>
            </mail>
        </if>
    </foreach>
</target>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X