Могу ли я использовать NAnt для запроса к моей базе данных и использовать результаты в качестве значений параметров? - PullRequest
1 голос
/ 26 марта 2010

Я потратил 15 минут на поиск в списках задач NAnt и NAntContrib, а также на поиск в Google, но пришел с пустыми руками.

Я хочу отправить электронное письмо каждому пользователю моей системы, когда я продвигаю свой код. У меня есть список адресов электронной почты в моей базе данных, и у меня есть работающая задача электронной почты. Итак, как я могу соединить два?

Спасибо! D


Когда у меня будет время вернуться к этому, я думаю, что я выполню оператор выбора через sqlcmd.exe, сохраняя результаты (список адресов электронной почты) в текстовый файл. Затем я прочитаю содержимое текстового файла и использую его значения для адресации моих электронных писем. Похоже, взломать - пожалуйста, скажите мне, что есть что-то более элегантное ....?

1 Ответ

3 голосов
/ 16 апреля 2010
<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...