首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy用AntBuilder邮件附加多个文件

Groovy用AntBuilder邮件附加多个文件
EN

Stack Overflow用户
提问于 2015-05-14 21:02:31
回答 1查看 813关注 0票数 0

我有下面的代码。我的问题是,我想发送零(或更多)文件,我不知道如何做。Ant要求您为您的文件集设置一个基本目录,但是对于这个方法,我不知道会是什么。如何添加要附加的零或多个文件的任意列表?

代码语言:javascript
复制
 public void send(File[] files){
        ant.mail (
            from: "IMSBatch@vanguard.com",
            tolist: to,
            message: msg,
            subject : subject,
            mailhost: host,
            messagemimetype: 'text/html'
        ){
            attachments(){
                fileset(dir: ????){
                    include(arbitrary list of files)
                }
            }
        }
    } 

附带注意,我遇到了一个错误,当我在类的其他地方有一个setAttachments()方法时,这段代码实际上已经崩溃了。我认为,无论是Ant还是Groovy,其名称都与AntBuilder的AntBuilder方法混淆在一起。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-15 01:02:09

像这样怎么样?

代码语言:javascript
复制
@Grab(group='org.apache.ant', module='ant-javamail', version='1.9.4')
@Grab(group='javax.activation', module='activation', version='1.1.1')
@Grab(group='javax.mail', module='mail', version='1.4.7')
@GrabConfig(systemClassLoader=true)

// ...

public void send(File[] files) {
    String filesString = ""
    for (int i = 0; i < files.size(); i++) {
        filesString += f.canonicalPath
        if (files.size() > 1 && i < files.size() -1)
            filesString += ","
    }
    ant.mail(
        from: "IMSBatch@vanguard.com",
        tolist: to,
        message: msg,
        subject: subject,
        mailhost: host,
        messagemimetype: "text/html",
        files: filesString
    )
}

也许有一种更好的方式来填充filesString,我愿意接受改进答案的建议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30247278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档