`

ant上传svn之后,自动发送邮件

    博客分类:
  • ant
阅读更多

昨天写了一个自动打包后,提交svn的的,后来觉得,每次提交之后,还要发一封邮件通知大家,觉得很麻烦,于是想到ant 的email发送功能

这里就介绍一下吧

使用email功能,需要将 activation.jar和mail.jar 放入ant\lib中

然后在properties中定义好

 

email.host=smtp.XXX.com
##Email port 默认不需要设置 (可以不要)
email.port=25
##Email subject 这里不要写中文,如果写中文,需要使用jdk自带的native2ascii 工具转码
email.subject= XXX已发布
##Email from 显示邮件从哪发送过来
email.from=XX@XX.com
##Email to 这里可以写多个,中间用逗号隔开
email.to=A@XX.com,b@XX.com ...

 

<mail mailhost="${email.host}" mailport="${email.port}" subject="${email.subject}"
      from="${email.from}" tolist="${email.to}"
      encoding="mime" messagemimetype="text/html" >
  <!-- 
    接收邮件地址也可以按照下面方式写,但是一次只能写一个地址,不过可以写多个
     <to-address="A@XX.com"/>
     <to-address="..."/>
   -->
   <message>Your message here</message> 
     <!--
      这里可以不用写死message ,可以从文件中取内容 使用messagefile
     messagefile="./src/test/ant/message_content.txt"
-->
   <!--
    这里可以放附件,不需要不用填写,可以使用相对路径,也可以使用绝对路径,同时支持通配符
    <attachments>
        <fileset dir=".">
           <include name="1.xls"/>
           ... 可以放多个
        </fileset>
    </attachments>
-->
</mail> 

 对于常见属性的说明: 

 1、 mailhost    mail 服务器的地址
 2、 mailport     mail服务器的端口
 3、 replyto       回复mail地址   
 4、 tolist           收件地址列表  可用子标签替代
 5、 cclist          抄送地址列表  可用子标签替代
 6、 bcclist        暗送地址列表  可用子标签替代
 7、 message   邮件内容  一个或多个<message>子标签替代
 8、messagefile  文件列表文件内容将被做为邮件内容,  一个或多个<message>子标签替代
 9、messagemimetype 邮件类型, 默认为text/plain
10、
filset 附件列表 多个附件逗号或空格隔开 用<fileset> 子标签替代
11、user 发送邮箱的用户名
12、password 发送邮箱的密码
13、 subject  邮件标题
14、 charset 字符集
15、 encode 编码
16、 ssl 是否使用 TLS/SSL


 mail 标签的子标签 
 (1)to / cc / bcc / from/ replyto 
     属性 
          name   显示名称
          address  邮件地址列表

  (2)message 内容为标记邮件内容
      属性
         src  作为文件内容的文件列表
         mime  mime 类型
         charset  字符集
  
  (3)fileset
       属性 dir  目录  可以设置绝对路径,也可以是相对路径
      子标签 include  属性 name 指定要包含的文件支持通配符

 

存在问题:

1. 附件如果为中文名字,则显示乱码,但打开是正常的

 

 

分享到:
评论

相关推荐

    SVN自动发送邮件详细配置

    以下是如何配置SVN以实现自动发送邮件的详细步骤: 1. **安装依赖软件** 在开始配置之前,你需要确保你的服务器上已经安装了以下组件: - SVN服务器,如Apache或VisualSVN。 - 一个SMTP服务器,用于发送邮件,如...

    Linux或Ubuntu下SVN服务器自动发送邮件配置

    在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,自动收到包含提交信息的邮件通知。 首先,我们需要下载`commit-email.pl`...

    svn提交文件自动邮件提醒

    本文将详细讲解如何实现"svn提交文件自动邮件提醒",主要涉及`commit-email.pl`钩子程序的设置与使用。 `commit-email.pl` 是一个Perl脚本,通常作为SVN服务器的post-commit钩子,当用户提交代码到SVN仓库后,该...

    ant操作SVN的jar包

    总之,`ant操作SVN的jar包`使得开发者能够利用Ant的灵活性和自动化的优点,结合SVN的强大版本控制功能,构建出高效、自动化的软件开发流程。通过合理配置Ant脚本和使用`svnant`库,可以大大提高团队协作效率,确保...

    ant获取SVN版本信息的jar包xmltask以及安装,使用方法

    总的来说,结合Ant、XMLTask和SVN,我们可以创建一个自动化流程,不仅能够获取SVN版本信息,还能根据这些信息进行进一步的操作,如报告、测试或构建控制。这个过程体现了构建工具的强大和灵活性,也展示了Java生态...

    svn服务器搭建及自动邮件通知的实现

    通过以上步骤,你便可以在Windows环境下搭建一个具备自动邮件通知功能的SVN服务器。这个过程需要一定的系统管理和编程知识,但遵循指南并逐步操作,大部分开发者都能顺利完成。提供的"几种SVN工具的安装使用.txt"、...

    Ant+Junit+Svn实现自动单元测试

    总结来说,Ant+JUnit+Svn的结合可以实现从版本控制仓库自动获取最新代码,编译项目,运行单元测试,生成测试报告,并在必要时发送邮件通知的完整自动化流程。这种自动化测试流程对于持续集成和提高开发效率具有重要...

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    在给定的场景中,"ant 脚本从svn上取代码打包代码全,同时包括相关的jar包",这意味着我们需要了解如何用Ant配合Subversion(SVN)进行代码管理,并打包项目,同时处理依赖的jar文件。 首先,让我们来看看Ant脚本的...

    ant学习之集成svn

    标题“ant学习之集成svn”涉及的是在Java项目中使用Apache Ant工具来集成Subversion(SVN)版本控制系统的过程。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程,而Subversion则是一种广泛使用的...

    SVN变化发送邮件(Python)

    标题 "SVN变化发送邮件(Python)" 描述的是一个使用Python编程语言实现的系统,该系统能够监控Subversion(SVN)版本控制系统中的变动,并在检测到任何更新或提交时自动发送电子邮件通知。这个功能对于团队协作尤其...

    antsvn更新打包部署提交自动化

    标题中的“antsvn更新打包部署提交自动化”涉及的是在软件开发过程中如何利用Ant(一个Java构建工具)和Subversion(SVN,版本控制系统)实现自动化的构建、更新、打包、部署和提交流程。这个过程旨在提高开发效率,...

    Ant+Svn打包Web工程

    本主题将深入探讨如何结合Apache Ant和Subversion(Svn)来打包Web工程,这是一个常见的开发实践,尤其对于Java Web项目而言。首先,让我们理解这两个工具的核心概念。 **Apache Ant** 是一个Java库和命令行工具,...

    基于Jmeter+Ant+SVN+Jenkins实现接口自动化测试

    本话题将详细介绍如何利用JMeter、Ant、SVN和Jenkins这四款工具来构建一个完整的接口自动化测试流程。 首先,Apache JMeter是一款强大的性能测试工具,它主要用于测试Web应用,包括接口测试。通过JMeter,我们可以...

    ant打包的代码,包括从svn上获取代码

    在本项目中,Ant被用来执行自动化任务,包括从Subversion(SVN)版本控制系统中获取源代码,并对代码进行打包。 Subversion是一个开源的版本控制系统,用于管理软件项目的源代码。它允许开发人员在多个时间点保存...

    基于ant、svn的自动构建脚本

    NULL 博文链接:https://zoujialiang.iteye.com/blog/507691

    ant+svn的测试框架

    标题中的“ant+svn”指的是在软件开发过程中使用Apache Ant工具和Subversion(SVN)版本控制系统进行构建和版本管理的组合。Ant是Java平台上的一种开源构建工具,它使用XML来描述构建过程,使得构建脚本易于理解和...

    利用ant脚本 自动构建svn增量.docx

    【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...

    SVN变更发送邮件通知Java实现

    在IT行业中,版本控制系统是开发团队协作的重要工具,其中Subversion(SVN)是一个广泛应用的开源版本控制系统。当团队成员对代码进行...通过解析和理解提供的类和文件,我们可以构建出一个完整的自动邮件通知系统。

    Ant & SVN task script

    - **自动化构建**:利用Ant自动构建工具可以实现构建流程的自动化,提高开发效率。 - **分支命名规范**:为了方便管理和识别,建议使用统一的命名规范来命名分支和标记。 - **文档记录**:记录每次合并的原因和结果...

Global site tag (gtag.js) - Google Analytics