在日常的工作处理中,常常会要求我们对一项任务快速完成,且这项任务以后可能就不会出现,如果我们靠写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
分享到:
相关推荐
Java发送邮件是开发中常见的一项任务,特别是在自动化通知、服务端错误报告或者用户验证等场景。 javax.mail.jar 和 activation.jar 是实现这一功能的关键库文件,它们提供了JavaMail API,允许开发者通过Java代码来...
Rory O'Donnell鼓励更多开发者和项目加入这个计划,通过发送邮件至quality-discuss@openjdk.java.net或直接联系他来参与JDK 9的测试工作,以确保他们的项目在JDK 9发布后能够顺利运行。 总结来说,JDK 9的发布不仅...
通过配置邮件插件,可以在构建失败或其他特定情况下发送邮件通知。配置步骤包括: 1. **安装Email Extension Plugin**。 2. **配置SMTP服务器信息**:包括服务器地址、端口、用户名和密码。 3. **设置邮件模板**:...
- **内置邮件通知功能**:Jenkins提供了一种内置的邮件通知机制,用于在构建完成或失败时向指定邮箱发送通知。 - **使用插件进行扩展**:例如使用`email-ext`插件可以更加灵活地配置邮件通知的内容和格式。 - **...
- **数据访问/集成**:这部分包含了大量的针对数据访问集成的功能,包括对JDBC、ORM框架、OXM框架、邮件发送、任务执行、调度等功能的支持。 - **Web**:Spring Web模块为开发基于Web的应用程序提供了支持,包括了...
例如,你可以创建一个路由,将来自FTP服务器的数据读取后,通过电子邮件发送出去,或者将HTTP请求的数据写入数据库。 该压缩包包含以下主要内容: 1. **源代码**:Apache Camel 的源代码组织在多个目录下,包括...
2. **构建后操作**:配置构建成功后的操作,例如发送邮件通知、部署到测试环境等。 3. **持续监控**:通过Jenkins仪表板可以实时查看构建状态,分析构建日志,定位和修复问题。 通过这个“gradleXjenkins”项目,...
Nagios是一款强大的网络监控系统,它可以监控主机和服务的状态,并在出现问题时发送警报。下面介绍Nagios的一些应用场景: - **主机监控**: 监控服务器是否在线。 - **服务监控**: 监控关键服务如Web服务、数据库等...
例如,如果你需要在构建过程中执行一些特定的操作,比如发送邮件通知或者调用外部API,你都可以通过编写Ruby代码来实现。 总的来说,Buildr 1.4.23作为一个构建管理工具,它以Ruby的灵活性和简洁性为开发者带来了...
将此页作为电子邮件发送 级别: 初级 键 胡 (jianhgreat@hotmail.com), 西安交通大学硕士 伟红 胡 (huweih@cn.ibm.com), 工程师,IBM 区域合作伙伴支持中心, IBM 2006 年 2 月 23 日 本文主要阐述 Maven2 的新...
发送邮件 xi. 32. 使用JTA处理分布式事务 i. 32.1. 使用一个Atomikos事务管理器 ii. 32.2. 使用一个Bitronix事务管理器 iii. 32.3. 使用一个J2EE管理的事务管理器 iv. 32.4. 混合XA和non-XA的JMS连接 v. 32.5. 支持...
Bit.ly是一个知名的URL缩短服务,它提供了一组API,允许开发者通过编程方式缩短或扩展URL,这对于在社交媒体、电子邮件或任何有字符限制的地方分享长链接非常有用。 首先,让我们深入了解Gradle。Gradle是一个强大...
- **发送通知**:邮件、Slack、HipChat 等,告知构建结果。 - **部署应用**:将构建产物发布到测试或生产环境。 - **存档工件**:保留重要文件,如日志、报告等。 7. **Jenkinsfile 和 Pipeline** - **Jenkins...
Ant风格的pattern 4.7.2.2. classpath*: 前缀 4.7.2.3. 其他关于通配符的说明 4.7.3. FileSystemResource 提示 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 ...
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................