`

groovy ant 发送邮件

阅读更多

在日常的工作处理中,常常会要求我们对一项任务快速完成,且这项任务以后可能就不会出现,如果我们靠写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

 

1
1
分享到:
评论

相关推荐

    java发送邮件依赖包javax.mail.jar和activation.jar.zip

    Java发送邮件是开发中常见的一项任务,特别是在自动化通知、服务端错误报告或者用户验证等场景。 javax.mail.jar 和 activation.jar 是实现这一功能的关键库文件,它们提供了JavaMail API,允许开发者通过Java代码来...

    QCon上海2016-Preparing for JDK 9 - QCON -20-October-Rory Donnell1

    Rory O'Donnell鼓励更多开发者和项目加入这个计划,通过发送邮件至quality-discuss@openjdk.java.net或直接联系他来参与JDK 9的测试工作,以确保他们的项目在JDK 9发布后能够顺利运行。 总结来说,JDK 9的发布不仅...

    Jenkins Maven Svn tomcat 持续集成实战

    通过配置邮件插件,可以在构建失败或其他特定情况下发送邮件通知。配置步骤包括: 1. **安装Email Extension Plugin**。 2. **配置SMTP服务器信息**:包括服务器地址、端口、用户名和密码。 3. **设置邮件模板**:...

    jenkins入门讲解

    - **内置邮件通知功能**:Jenkins提供了一种内置的邮件通知机制,用于在构建完成或失败时向指定邮箱发送通知。 - **使用插件进行扩展**:例如使用`email-ext`插件可以更加灵活地配置邮件通知的内容和格式。 - **...

    spring官方文档

    - **数据访问/集成**:这部分包含了大量的针对数据访问集成的功能,包括对JDBC、ORM框架、OXM框架、邮件发送、任务执行、调度等功能的支持。 - **Web**:Spring Web模块为开发基于Web的应用程序提供了支持,包括了...

    apache-camel-2.12.2.tar.gz

    例如,你可以创建一个路由,将来自FTP服务器的数据读取后,通过电子邮件发送出去,或者将HTTP请求的数据写入数据库。 该压缩包包含以下主要内容: 1. **源代码**:Apache Camel 的源代码组织在多个目录下,包括...

    gradleXjenkins:制作詹金斯风范的学校项目

    2. **构建后操作**:配置构建成功后的操作,例如发送邮件通知、部署到测试环境等。 3. **持续监控**:通过Jenkins仪表板可以实时查看构建状态,分析构建日志,定位和修复问题。 通过这个“gradleXjenkins”项目,...

    7 第七章 DevOps工具链.pdf

    Nagios是一款强大的网络监控系统,它可以监控主机和服务的状态,并在出现问题时发送警报。下面介绍Nagios的一些应用场景: - **主机监控**: 监控服务器是否在线。 - **服务监控**: 监控关键服务如Web服务、数据库等...

    buildr-1.4.23.zip

    例如,如果你需要在构建过程中执行一些特定的操作,比如发送邮件通知或者调用外部API,你都可以通过编写Ruby代码来实现。 总的来说,Buildr 1.4.23作为一个构建管理工具,它以Ruby的灵活性和简洁性为开发者带来了...

    Maven2 的新特性.7z

    将此页作为电子邮件发送 级别: 初级 键 胡 (jianhgreat@hotmail.com), 西安交通大学硕士 伟红 胡 (huweih@cn.ibm.com), 工程师,IBM 区域合作伙伴支持中心, IBM 2006 年 2 月 23 日 本文主要阐述 Maven2 的新...

    springboot参考指南

    发送邮件 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. 支持...

    bitly-test:基于 Gradle 的项目,用于测试 Github 上的 Bit.ly API

    Bit.ly是一个知名的URL缩短服务,它提供了一组API,允许开发者通过编程方式缩短或扩展URL,这对于在社交媒体、电子邮件或任何有字符限制的地方分享长链接非常有用。 首先,让我们深入了解Gradle。Gradle是一个强大...

    JenkinsJobCreation

    - **发送通知**:邮件、Slack、HipChat 等,告知构建结果。 - **部署应用**:将构建产物发布到测试或生产环境。 - **存档工件**:保留重要文件,如日志、报告等。 7. **Jenkinsfile 和 Pipeline** - **Jenkins...

    Spring-Reference_zh_CN(Spring中文参考手册)

    Ant风格的pattern 4.7.2.2. classpath*: 前缀 4.7.2.3. 其他关于通配符的说明 4.7.3. FileSystemResource 提示 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 ...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

Global site tag (gtag.js) - Google Analytics