昨天写了一个自动打包后,提交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
filset 附件列表 多个附件逗号或空格隔开 用<fileset> 子标签替代
10、
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以实现自动发送邮件的详细步骤: 1. **安装依赖软件** 在开始配置之前,你需要确保你的服务器上已经安装了以下组件: - SVN服务器,如Apache或VisualSVN。 - 一个SMTP服务器,用于发送邮件,如...
在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,自动收到包含提交信息的邮件通知。 首先,我们需要下载`commit-email.pl`...
本文将详细讲解如何实现"svn提交文件自动邮件提醒",主要涉及`commit-email.pl`钩子程序的设置与使用。 `commit-email.pl` 是一个Perl脚本,通常作为SVN服务器的post-commit钩子,当用户提交代码到SVN仓库后,该...
总之,`ant操作SVN的jar包`使得开发者能够利用Ant的灵活性和自动化的优点,结合SVN的强大版本控制功能,构建出高效、自动化的软件开发流程。通过合理配置Ant脚本和使用`svnant`库,可以大大提高团队协作效率,确保...
总的来说,结合Ant、XMLTask和SVN,我们可以创建一个自动化流程,不仅能够获取SVN版本信息,还能根据这些信息进行进一步的操作,如报告、测试或构建控制。这个过程体现了构建工具的强大和灵活性,也展示了Java生态...
通过以上步骤,你便可以在Windows环境下搭建一个具备自动邮件通知功能的SVN服务器。这个过程需要一定的系统管理和编程知识,但遵循指南并逐步操作,大部分开发者都能顺利完成。提供的"几种SVN工具的安装使用.txt"、...
总结来说,Ant+JUnit+Svn的结合可以实现从版本控制仓库自动获取最新代码,编译项目,运行单元测试,生成测试报告,并在必要时发送邮件通知的完整自动化流程。这种自动化测试流程对于持续集成和提高开发效率具有重要...
在给定的场景中,"ant 脚本从svn上取代码打包代码全,同时包括相关的jar包",这意味着我们需要了解如何用Ant配合Subversion(SVN)进行代码管理,并打包项目,同时处理依赖的jar文件。 首先,让我们来看看Ant脚本的...
标题“ant学习之集成svn”涉及的是在Java项目中使用Apache Ant工具来集成Subversion(SVN)版本控制系统的过程。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程,而Subversion则是一种广泛使用的...
标题 "SVN变化发送邮件(Python)" 描述的是一个使用Python编程语言实现的系统,该系统能够监控Subversion(SVN)版本控制系统中的变动,并在检测到任何更新或提交时自动发送电子邮件通知。这个功能对于团队协作尤其...
标题中的“antsvn更新打包部署提交自动化”涉及的是在软件开发过程中如何利用Ant(一个Java构建工具)和Subversion(SVN,版本控制系统)实现自动化的构建、更新、打包、部署和提交流程。这个过程旨在提高开发效率,...
本主题将深入探讨如何结合Apache Ant和Subversion(Svn)来打包Web工程,这是一个常见的开发实践,尤其对于Java Web项目而言。首先,让我们理解这两个工具的核心概念。 **Apache Ant** 是一个Java库和命令行工具,...
本话题将详细介绍如何利用JMeter、Ant、SVN和Jenkins这四款工具来构建一个完整的接口自动化测试流程。 首先,Apache JMeter是一款强大的性能测试工具,它主要用于测试Web应用,包括接口测试。通过JMeter,我们可以...
在本项目中,Ant被用来执行自动化任务,包括从Subversion(SVN)版本控制系统中获取源代码,并对代码进行打包。 Subversion是一个开源的版本控制系统,用于管理软件项目的源代码。它允许开发人员在多个时间点保存...
NULL 博文链接:https://zoujialiang.iteye.com/blog/507691
标题中的“ant+svn”指的是在软件开发过程中使用Apache Ant工具和Subversion(SVN)版本控制系统进行构建和版本管理的组合。Ant是Java平台上的一种开源构建工具,它使用XML来描述构建过程,使得构建脚本易于理解和...
【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...
在IT行业中,版本控制系统是开发团队协作的重要工具,其中Subversion(SVN)是一个广泛应用的开源版本控制系统。当团队成员对代码进行...通过解析和理解提供的类和文件,我们可以构建出一个完整的自动邮件通知系统。
- **自动化构建**:利用Ant自动构建工具可以实现构建流程的自动化,提高开发效率。 - **分支命名规范**:为了方便管理和识别,建议使用统一的命名规范来命名分支和标记。 - **文档记录**:记录每次合并的原因和结果...