Database 我可以使用NAnt查询数据库并将结果用作参数值吗?

Database 我可以使用NAnt查询数据库并将结果用作参数值吗?,database,email,nant,Database,Email,Nant,我花了15分钟搜索NAnt和NAntContrib的任务列表,搜索Google,但结果却是空手而归 当我推广我的代码时,我想向我系统的每个用户发送一封电子邮件。我的数据库中有一个电子邮件地址列表,我有一个有效的电子邮件任务。那么,我如何将两者联系起来呢 谢谢! D 当我有时间回到这里时,我想我会通过sqlcmd.exe发出select语句,将结果(电子邮件地址列表)保存到文本文件中。然后我将读取文本文件的内容,并使用其中的值来处理我的电子邮件。看起来像是黑客——请告诉我还有更优雅的东西……?

我花了15分钟搜索NAnt和NAntContrib的任务列表,搜索Google,但结果却是空手而归

当我推广我的代码时,我想向我系统的每个用户发送一封电子邮件。我的数据库中有一个电子邮件地址列表,我有一个有效的电子邮件任务。那么,我如何将两者联系起来呢

谢谢! D



当我有时间回到这里时,我想我会通过sqlcmd.exe发出select语句,将结果(电子邮件地址列表)保存到文本文件中。然后我将读取文本文件的内容,并使用其中的值来处理我的电子邮件。看起来像是黑客——请告诉我还有更优雅的东西……?


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

当我有时间回到这里时,我想我会通过sqlcmd.exe发出select语句,将结果(电子邮件地址列表)保存到文本文件中。然后我将读取文本文件的内容,并使用其中的值来处理我的电子邮件。看起来像是一个黑客——请告诉我还有更优雅的东西……?为发布这篇文章干杯,这与我需要做的非常相似:)