在Java中通过电子邮件发送数组

在Java中通过电子邮件发送数组,java,arrays,jakarta-mail,Java,Arrays,Jakarta Mail,我有一个数组,我想通过电子邮件发送。到目前为止,我已经能够使用以下代码成功地以[Value1,Value2,Value3]格式发送它: public static void EmailInfo(String[] args) { String from = Username; String pass = Password; String[] to = { recep};

我有一个数组,我想通过电子邮件发送。到目前为止,我已经能够使用以下代码成功地以[Value1,Value2,Value3]格式发送它:

    public static void EmailInfo(String[] args) {
                String from = Username;
                String pass = Password;
                String[] to = { recep}; 
                String subject = "Subject Header";
                String body = Arrays.toString(Retrieve.CalcResults);


                sendFromGMail(from, pass, to, subject, body);
            }
//Some more code here

message.setSubject(subject);
                message.setText(body);
                Transport transport = session.getTransport("smtp");
                transport.connect(host, from, pass);
                transport.sendMessage(message, message.getAllRecipients());
                transport.close();
如您所见,我必须将整个数组
CalcResults
放入一个新字符串,然后将其作为消息文本传递。当我将
body
设置为数组时,在
message.setText(body[])
行中得到一个错误,表示此方法不适用于参数(字符串[])


如何解决此问题?

message.setText接受字符串。 您已尝试发送字符串[]。对于Java来说,这是另一回事

我建议创建一个接受字符串[]并返回字符串的方法
或者使用类似Jackson的方法将字符串[]转换为JSON字符串。

我认为本教程有助于我收到许多电子邮件,但其中没有一封包含数组。为什么要将正文设置为数组?此电子邮件的预期结果是什么?我只希望数组中包含的值作为电子邮件发送。假设我有一个包含
[苹果,橙子,桃子,西红柿]
的数组,我想发送一封邮件,上面写着“苹果,橙子,桃子,西红柿”。所以
StringUtils.join(myArray,“,”)