繁体   English   中英

JavaMail:如何发送可变值作为电子邮件内容,而不只是文本?

[英]JavaMail: How to send a variable value as email content instead of just text?

我有下面的剪切代码,用于通过电子邮件发送给我。

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”,使用变量而不是引用的文本。

我该怎么做呢?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM