转自:http://inexus.iteye.com/blog/1503784
感谢原作者!
首先,在环境中导入activation.jar和mail.jar,commons-email-1.2.jar。如果用eclipse中的ANT,步骤如下:
a) Window -> Preferences
b) Ant -> Runtime
c) Ant Home Entries -> “Add external JARs..."选择这几个jar包
d) apply and OK
接着是一个例子,大家只要把xxx换成自己要用的mail或者mail server即可:
- <project name="mailbyAnt" default="mail" basedir=".">
- <!-- change to your mail address -->
- <property name="mail_to" value="test1@xxx.com, test2@xxx.com" />
- <target name="mail">
- <mail from="from@xxx.com"
- tolist="${mail_to}"
- mailhost="smtp.xxx.com"
- user="from"
- password="test201203"
- subject="this is a test for ant mail"
- message="mail content"
- <span style="white-space: pre;"> </span><!--messagefile="./src/test/ant/message_content.txt"-->
- messagemimetype="text/html">
- <fileset dir="./src/test/ant/" erroronmissingdir="false"/>
- </mail>
- </target>
- </project>
对于常见属性的说明:
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 指定要包含的文件支持通配符