JavaMail:如何将变量值作为电子邮件内容而不仅仅是文本发送?

时间:2014-11-16 15:35:00

标签: java variables javamail

我在下面编写了以下代码,用于向我发送电子邮件。

Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("emailfrom@gmail.com"));
        message.setRecipients(Message.RecipientType.TO,
            InternetAddress.parse("emailto@gmail.com"));
        message.setSubject("Email title");
        message.setText("Email body");
        Transport.send(message);

当我将message.setText行放入引号""中的某些内容时,它可以正常工作。     message.setText(" Hello there");

但每当我尝试使用变量名时,setText部分用红色加下划线,例如。

String x = Hello;
String y = there;

并将以上代码与行:

一起使用
 message.setText(x + y);

使用所需的消息说出" Hello there",使用变量而不是引用文本。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

setText应该接受任何String个实例。您可能会收到错误,因为您没有在“Hello”和“there”附近添加引号;

String x = "Hello";
String y = "there";
message.setText(x + " " + y);