在Java中通过电子邮件发送数组
我有一个数组,我想通过电子邮件发送。到目前为止,我已经能够使用以下代码成功地以[Value1,Value2,Value3]格式发送它:在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};
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,“,”)