在日常的工作处理中,常常会要求我们对一项任务快速完成,且这项任务以后可能就不会出现,如果我们靠写java代码去完成,那可能就太复杂了, 解决的方法是请出我们的脚本语言, 脚本语言具有快速开发的优势。 作为java开发人员,groovy是我们的首选的脚本语言,其优点我就不多说了,大家可以去google下. ant作为一个构建工具,已给我们提供了很多的日常工作常见的任务处理。所以整合groovy 与 ant 将是我们今天日常工作处理的一大利器。
ant 发送邮件要依赖mail.jar和activation.jar(如果你的jdk>=6,则可以不要它),它们可以在spring/lib/j2ee目录下找到。把它们放到 ant_home/lib下。
接下来是写ant任务
<target name="send-mail">
<mail mailhost="smtp.163.com" user="your_name" password="your_password" subject="邮件主题">
<from address="your_name@126.com"/>
<to address="your_other_name@yahoo.com"/>
<message>邮件内容</message>
</mail>
</target>
如果要用groovy 来整合,则我们要把mail.jar和activation.jar及ant_home/lib/ant-javamail.jar 复制到groovy_home/lib下, 接下来写如下groovy代码
ant = new AntBuilder()
def mail(subject, body, attachment = [dir:".",files:[]]) {
ant.mail(mailhost:"mail.com", mailport:"1025", user:"mailer", password:"123", subject:"${subject}") {
from(address:"nobody@mail.com")
to(address:"nobody@mail.com")
message("${body}")
attachments() {
if (attachment.files) {
fileset(dir:"${attachment.dir}") {
attachment.files.each {
include(name:it)
}
}
}
}
}
}
attachment = [dir:"/tmp", files:["some.properties","some.sql"]]
mail("Test mail message at ${new Date()}", "This is a test message.", attachment)
关于groovy整合ant,大家可以参考
http://groovy.codehaus.org/Using+Ant+from+Groovy
http://docs.codehaus.org/display/GROOVY/Using+Ant+Libraries+with+AntBuilder
http://www.onjava.com/pub/a/onjava/2007/03/23/using-groovy-to-send-emails.html?page=3
http://memo.feedlr.com/?p=5
整合spring与邮件发送
http://grails.org/Sending+SMTP+Authenticated+Email,+Html+content+with+GroovyTemplates+and+Spring+integration
分享到:
相关推荐
groovy-ant-2.4.5.jar groovy-bsf-2.4.5jar groovy-console-2.4.5.jar groovy-docgenerator-2.4.5.jar groovy-groovydoc-2.4.5.jar groovy-groovysh-2.4.5.jar groovy-jmx-2.4.5.jar groovy-json-2.4.5.jar groovy-...
groovy请求方式,比较好的工具需要的自取,不积跬步无以至千里
apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...
groovy入门经典,groovyeclipse 插件
Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...
Java调用Groovy,实时动态加载数据库groovy脚本,java读取mongoDB的groovy脚本,加载实时运行,热部署
Groovy轻松入门—搭建Groovy开发环境 Groovy轻松入门—搭建Groovy开发环境
Groovy
groovy
Groovy jar包 3.0.
groovy-2.3.6-installer windows安装版本
什么是 Groovy? Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,...
robot_results.groovy是用于Jenkins+Email Extension Plugin构建Robot Framework结果报告的一个自定义脚本
groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2
Groovy in Action, Second Edition is the undisputed definitive reference on the Groovy language. Written by core members of the Groovy language team, this book presents Groovy like no other can—from ...
groovy的帮助文档 !!!!!
groovy 源码
Groovy 教程。简单的groovy教程。
Groovy, the brand-new language for the Java platform, brings to Java many of the features that have made Ruby popular. Groovy in Action is a comprehensive guide to Groovy programming, introducing Java...