gpt4 book ai didi

java - Groovy 使用 AntBuilder 邮件附加多个文件

转载 作者:行者123 更新时间:2023-12-01 11:33:17 24 4
gpt4 key购买 nike

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

 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 的 attachments 方法混淆了。

最佳答案

这样怎么样?

@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,我愿意接受改进答案的建议。

关于java - Groovy 使用 AntBuilder 邮件附加多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30247278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com