目前我正在为我的爱好项目的新注册用户创建一个电子邮件服务。以下是让我头疼的代码的相关部分:
private Message createEmail(String firstName, String password, String email) throws MessagingException {
Message message = new MimeMessage(getEmailSession());
message.setFrom(new InternetAddress(FROM_EMAIL));
message.setRecipient(Message.RecipientType.TO, InternetAddress.parse(email, false)[0]);
message.setRecipient(Message.RecipientType.CC, InternetAddress.parse(CC_EMAIL, false)[0]);
message.setSubject(EMAIL_SUBJECT);
message.setText("Hello " + firstName + ", n n Your new account password is: " + password + "n n " +
"The support team");
message.setSentDate(new Date());
message.saveChanges();
return message;
}
message.setRecipient(Message.RecipientType.TO, InternetAddress.parse(email, false)[0]);这一行有两个问题(当然下面的下一行也有同样的问题):
在互联网上,如果我搜索它,它到处都是这样使用的:
message.setRecipient(Message.RecipientType.TO, InternetAddress.parse(email, false);
所以,没有索引。但是,如果我删除索引,我会收到一个 IDE 错误,指出该函数需要一种地址类型,但它有 InternetAddress[],一个数组。这就是我放置索引的原因。
但如果我离开索引并运行应用程序并注册新用户,我会在控制台中收到错误:索引 0 超出长度 0 的范围。显然,InternetAddress[] 数组为空。但为什么呢?
这到底是怎么回事?
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容